通过使用自动代理支持、XML 定义的 <aop:aspect>切面、<aop: advisor>声明的 adivce、甚至其他风格的代理和拦截器,完全可以在同一配置中混合 @AspectJ 风格的切面。所有这些都是通过使用相同的底层支持机制实现的,可以毫无困难地共存。