bang 大哥请教一下spring的AOP

04-09-10 nickycy

bang 大哥请教一下spring的AOP:
其实整个spring的框架是IOC实现的一个bean容器的应用,既然用IOC实现了bean管理的功能(个人觉得是不是有点象jmx在jboss和tomcat起的功能一样,都是对资源的集中管理)
问题:
看过bang一篇jive和spring的比较的文章,但对AOP部分说的比较小,AOP在spring中起了怎样的作用?能否指点一下

banq
2004-09-13 10:21

Ioc是核心,Ioc形成了Instance对象实例容器,当然其中实例是以Instance Pool 对象池还是以单态一个实例,可以设定。

外界需要访问容器中的实例,就如同Jive中,Jsp页面需要通过ForumFactory访问论坛其他实例一样。这时可能发生一些通用功能,如安全检查、事务等,这些功能存在容器中每个实例中,那么如何将这些通用功能和被访问的容器中实例绑定,使用AOP拦截器方式,当然Mixin也可以。

所以说,如果说Ioc是Spring核心,是细胞核,那么AOP是围绕核心的细胞膜。目前AspectwerkZ已经可以整合到Spring中,用以代替Spring的AOP,因为Spring的AOP性能赶不上AspectwerkZ。