以下第三方指BeanFactory
IOC思想:
控制反转,强调的是原来在程序中创建Bean的权利反转给第三方。
原先程序的内部若想获取某个bean,就直接new,现在,把bean的创建权让第三方去控制,想要bean对象时,找第三方。就是把bean的控制权反转出去,叫做控制反转。
DI思想:
依赖注入,强调Bean之间关系,这种关系第三方负责去设置。
假设有两个bean,为bean1、bean2,假设在开发过程中,bean1内部需要设置bean2,才能达到想要的效果。之前的做法,可以找第三方要bean1,然后要bean2,然后在程序代码中,把bean2设置给bean1。现在,可以把设置的动作交给第三方,就是第三方在内部创建bean1的时候,创建出bean2,并把bean2设置给bean1,那么程序代码在获取bean1的时候,内部已经包含bean2的引用,这就是DI思想,就是bean1想完成相应的作用,它需要bean2的注入才行。
AOP思想:
面向切面编程,功能的横向抽取,主要的实现方式就是Proxy。
AOP思想的主要功能是对某一个bean进行增强。