BOSS项目基础知识点
1.什么是git,和svn的区别 git是一个分布式的版本控制系统,一般用于代码的版本控制,类似于svn,区别在于git可以在建立本地仓库,这样代码可以提交到本地,这样可以断网提交,可以查找本地的代码提交历史记录。git有像github,码云这样的代码托管网站(我们项目就放在github上),下代码很方便。 2.什么是maven, maven中的依赖范围,依赖传递是什么意思 maven是一个软件项目管理工具,一般用它的配置文件pom来加载jar包,也可以用来编译工程发布工程 安装一个外包maven并整合到eclipse中,通过配置文件指定jar包的本地仓库,私服,和中央仓库,镜像等。 通过maven引入jar包,也通过maven将工程发布出去给其它工程引用。 依赖范围是用来控制打jar包的范围。 compile 编译、测试、运行 provided 编译、和测试有效 runtime:测试、运行有效。 test:只是测试有效,只在单元测试类中用。 依赖传递 就近原则 坐标 3.spring的原理,它是如何整合其它框架的 AOP(面向切面编程) 对指定的业务进行统一的增强,如事务处理,日志记录,性能统计,将这些代码从业务逻辑代码中抽取出来。 IOC(控制反转)DI(依赖注入) (1)项目引入的bean对象不用我们从bean工厂取,而是通过sring里的配置文件得到 (2