spring framework底层基础框架,支持所有其他的
spring boot简化开发的基础上加速开发
spring cloud分布式
spring framework 4.0 稳定框架
第一部分是core container核心容器
第二部分AOP面向切面编程(依赖核心容器实现),Aspects:AOP思想实现
第三部分data access数据访问,data integration数据集成,里面有事务部分
第四部分Web开发
最后是测试部分,单元测试与集成测试
学习路线为第一部分,第三部分,第二部分
Ioc(控制反转)
他就是将对象的创建控制权由程序转移到外部,这种思想称为控制反转
那为什么要出现这个概念呢,是因为原本的业务逻辑层实现时,通过new对象调用数据层实现,但是这种情况下如果数据层实现发生变化,相应的业务逻辑层实现也要改变,对于整个项目来说就意味着重新部署重新遍历等,很麻烦。
所以就是在使用对象的时候,不再程序中new产生对象,而是转换为外部提供对象。
spring提供了一个容器成为Ioc容器,用来充当外部
Ioc容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在Ioc容器中统称为bean
DI(依赖注入)
在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入
流程,Ioc实现
1.导入spring坐标,pom.xml中dependency
2.定义spring管理的类(接口)
3.创建spring配置文件,配置对应类作为spring管理的bean,bean标签,id起名字,class定义属性位置
4.初始化容器,通过容器获取bean
DI
1.删除使用new创建对象的代码
2.提供依赖对象对应的setter方法
3.配置service与dao之间的关系,property表示配置当前bean的属性,name表示配置哪一个具体的属性,ref表示参照哪一个bean