Ioc是核心,Ioc形成了Instance对象实例容器,当然其中实例是以Instance Pool 对象池还是以单态一个实例,可以设定。
外界需要访问容器中的实例,就如同Jive中,Jsp页面需要通过ForumFactory访问论坛其他实例一样。这时可能发生一些通用功能,如安全检查、事务等,这些功能存在容器中每个实例中,那么如何将这些通用功能和被访问的容器中实例绑定,使用AOP拦截器方式,当然Mixin也可以。
所以说,如果说Ioc是Spring核心,是细胞核,那么AOP是围绕核心的细胞膜。目前AspectwerkZ已经可以整合到Spring中,用以代替Spring的AOP,因为Spring的AOP性能赶不上AspectwerkZ。