基于Spring AOP @AspectJ进阶说明
TestAspect:切点符合运算定义切面测试方法:输出结果:2、命名切点切点直接声明在增强方法处被称为匿名切点,匿名切点只能在声明处使用。如果希望在其他地方重用一个切点,我们可以通过@Pointcut注解以及切面类方法对切点进行命名。TestAspect4:切面实现类测试方法:输出结果:6、绑定代理对象使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方法中同名入参的类型间接决定罢了。TestAspect7:切面实现类测试方法:输出结果:9、绑定抛出的异常和通过切点函数绑定连接点信息不同,连接点抛出的异常必须使用AfterThrowing注解的throwing成员进行绑定。
用户评论