Spring的AOP支持:
Spring中的AOP代理由Spring的IOC容器负责生成、管理,其依赖关系也由IOC容器负责管理。AOP代理可以直接使用容器中的其他Bean实例作为目标,这种关系可以由IOC容器的依赖注入提供。Spring默认使用Java动态代理来创建AOP代理。Spring目前仅支持将方法调用作为连接点(Joinpoint),如果需要把对成员变量的访问和更新也作为增强处理的连接点,则可以考虑使用AspectJ。Spring侧重于AOP实现和IOC容器之间的整合,用于帮助解决企业级开发中常见问题。Spring AOP采用基于代理的AOP实现方案,而AspectJ则采用编译时增强的解决方案。
网友评论