8 -- 深入使用Spring -- 4...6 AOP代理:基于注解的XML配置文件的管理方式
8.4.6 基于XML配置文件的管理方式 Spring 2.x 提供一个新的aop:命名空间来定义切面、切入点和增强处理。 XML配置方式优点: ⊙ 如果应用没有使用JDK 1.5 以上版本,那么应用只能使用XML配置方式来管理切面、切入点和增强处理等。 ⊙ 采用XML配置方式时对早期的Spring用户来说更加习惯,而且这种方式允许使用纯粹的POJO来支持AOP。当使用AOP作为工具来配置企业服务时,XML会是一个很好的选择。 当使用XML风格时,可以在配置文件中清晰地看出系统中存在那些切面。 XML配置费方式缺点: ⊙ 使用XML配置方式不能将切面、切入点、增强处理等封装到一个地方。如果需要查看切面、切入点、增强处理,必须同时结合Java文件和XML配置文件来查看;但使用@AspectJ时,则只需要一个单独的类文件即可看到切面、切入点和增强处理的全部信息。 ⊙ XML配置方式比@AspectJ方式有更多的限制:仅支持“singleton”切面Bean,不能在XML中组合多个命名连接点的声明。 @AspectJ切面还有一个优点,就是能被Spring AOP和AspectJ同时支持