java程序员-http://www.it-ebooks.info/

年轻的我,脚踩大地,仰望天空,路还很长....

博客园 首页 新随笔 联系 订阅 管理

为什么要使用Spring的Ioc容器?

1.首先,spring是一个框架,框架存在的目的就是给我们的编程提供简洁的接口,可以使得我们专注于业务的开发,模块化,代码简洁,修改方便。

通过使用spring的容器,我们可以把使用的对象通过配置文件的方式进行生命,组装,同时将对象的生命周期的管理全部交由framework来管理,于此同时框架也为

我们提供了扩展接口,方便我们使用。

2.上图所示是一些扩展接口,我们通过这些扩展接口管理管理对象的创建。

3.其实容器就是一个对象的工厂,我们提供xml配置,使用时我们可以通过编程接口直接取。

4.Spring的AOP基于两种方式,一种是JDK的动态代理机制(需要实现接口),而另外一种就是基于cglib实现的代理,另外aop是一种编程模式,都是基于字节码

技术,代码在编译器设置,之前设置以及之后的设置,比较有名的就是aspectJ框架,它有自己的aop表达式。

总结:

  Ioc是一种对象管理技术,而AOP是一种编程模型,基于AOP模式我们可以达到代码之间的解耦。而Ioc仅仅是我们自己通过配置xml组装对象,管理对象生命周期。而使用AOP

  ,我们可以进一步低耦合,多人协作开发的机制。

 

posted on 2014-09-16 09:36  gstsyyb  阅读(126)  评论(0编辑  收藏  举报