Spring 2.0在AOP上有很大的改进。Spring AOP框架本身就十分易于用XML配置,不再那么繁琐;Spring 2.0集成了AspectJ 切入点(pointcut)语言和 @AspectJ 切面(aspect)声明类型。 标题为 第 6 章 使用Spring进行面向切面编程(AOP) 的部分专门描述这个新支持。
Spring 2.0引入了新的模式,支持定义从常规Java对象中发展中来的切面。
此支持充分利用了AspectJ切入点语言,提供了完整类型的通知(advice)(也就是没有多余转换和 Object[]
参数操作)。
标题为 第 6.3 节 “Schema-based AOP support” 的部分详细描述了该支持的细节。
Spring 2.0也支持使用@AspectJ注解定义的切面。这些切面可以在AspectJ与Spring AOP中共享,仅仅需要(老实说!)一些简单的配置。 在标题为 第 6.2 节 “@AspectJ支持” 的部分讨论了对@AspectJ切面的支持。