spring核心思想:IOC(控制反转)和DI(依赖注入)

Spring有三大核心思想,分别是控制反转(IOC,Inversion Of Controller),依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect Oriented Programming)。

这里只说前两个核心思想,最后一个下次再说(手动滑稽)。

控制反转(IOC,Inversion Of Controller)

控制反转不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

传统正转

控制有反转,当然也就有原来的正转。正转就是说当你需要用到某一个对象的时候,就需要主动去new一个对象实例,才能够使用该对象。

控制反转

反转就是当你需要用到某一个对象的时候,就向Spring IOC容器发请求,由Spring IOC容器返回一个对象实例给你。

依赖注入(DI,Dependency Injection)

依赖注入是控制反转的具体实现。

因为对象资源的获取全部要依赖于Spring IOC容器,将这些需要的对象提前注入Spring IOC容器就叫做依赖注入。

猜你喜欢

转载自www.cnblogs.com/yanggb/p/10337600.html