IoC、DI、AOP

  相信学习Java语言的同学都对这三个概念不太陌生。下面用spring的例子简单说明这三个概念。

  IoC(Inversion of Control):控制反转。正常情况(控制未反转)下,如果serviceB要调用serviceA,那么serviceB需要实例化serviceA。然后控制反转情况下,spring框架把实例化serviceA的代码放到spring配置文件中,这就实现了控制的反转。

  DI(denpendence inject):依赖注入。把被依赖的实例注入到依赖的实例中,spring实例化serviceA,然后把serviceA的实例注入到serviceB,这就是注入。而不是由serviceB实例化serviceA。

  AOP(aspect oriented programing):面向切面编程。讲一个spring的应用。例如:通过spring事务的配置,可以让spring管理事务,通过代理的方式实现事务的管理,而对业务代码没有侵入。

posted @ 2016-04-01 16:14  leeyazhou  阅读(215)  评论(0编辑  收藏  举报