spring学习->sprintboot
spring
IoC(控制翻转):
控制:资源的控制权(资源的创建,获取,销毁等)
反转:和传统方式不一样(用上面new什么),不用new让ioc来发现你用什么,然后我来给什么
DI:(依赖注入)
依赖:组件的依赖关系。如newsController依赖NewsServices
注入:通过setter方法,构造器,等方式自动的注入(赋值)
当两个对象或者组件在系统中需要依赖在一起才能运行时,就要运用DI思想依赖注入的方式。
在IOC容器中建立bean与bean之间的依赖关系的整个过程称为依赖注入。
代码书写现状:耦合度偏高
解决方案:在使用对象时,在程序中不要主动使用new产生对象,转换由外部
提供对象。
使用spring的实现了ioc(控制反转)
1.对象的创建控制权由程序转移到外部,这种思想称为控制反转。
spring提供了一个容器,称为ioc容器,用来充当ioc思想中的外部
。
2.IOC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean.
这两个的目的就是实现充分解耦。
1.使用IOC容器管理bean
2.在IOC容器内将有依赖关系的bean进行关系绑定(DI)
达到最终效果
使用对象时不仅可以之间从ioc容器中获取,并且获取到的bean已经绑定了的所有依赖关系。