为什么要使用Spring的Ioc容器?
1.首先,spring是一个框架,框架存在的目的就是给我们的编程提供简洁的接口,可以使得我们专注于业务的开发,模块化,代码简洁,修改方便。
通过使用spring的容器,我们可以把使用的对象通过配置文件的方式进行生命,组装,同时将对象的生命周期的管理全部交由framework来管理,于此同时框架也为
我们提供了扩展接口,方便我们使用。
2.上图所示是一些扩展接口,我们通过这些扩展接口管理管理对象的创建。
3.其实容器就是一个对象的工厂,我们提供xml配置,使用时我们可以通过编程接口直接取。
4.Spring的AOP基于两种方式,一种是JDK的动态代理机制(需要实现接口),而另外一种就是基于cglib实现的代理,另外aop是一种编程模式,都是基于字节码
技术,代码在编译器设置,之前设置以及之后的设置,比较有名的就是aspectJ框架,它有自己的aop表达式。
总结:
Ioc是一种对象管理技术,而AOP是一种编程模型,基于AOP模式我们可以达到代码之间的解耦。而Ioc仅仅是我们自己通过配置xml组装对象,管理对象生命周期。而使用AOP
,我们可以进一步低耦合,多人协作开发的机制。