实例
使用
1、如果Spring应用程序基于XML配置,那么使用aop名称空间,因为可以让aop和DI配置保持一致;
2、如果Spring应用程序基于注解配置,那么使用@AspectJ样式注解;
3、不管使用哪种尽量保持一致;
不同
1、aop名称空间中表达式中使用and关联,在@AspectJ中用&&;
2、aop名称空间仅支持‘单例’切面实例化模型;
3、aop名称空间不能组合多个切入点表达式,在@AspectJ中,可以再前置通知和环绕通知中组合两个切入点定义;
4、当aop名称空间需要创建一个新的结合了匹配条件的切入点表达式时,需要使用Composable类;