aop
多放香菜
这个作者很懒,什么都没留下…
展开
-
多切面类/AOP使用场景
如果有多个切面类,切这个目标类。切面类 1 日志记录的通知方法。切面类 2 验证的通知方法。目标方法运行到了一个位置,普通通知才开始执行,不影响目标方法的执行。环绕通知直接执行了目标方法。步骤:1.把切面类加入到ioc容器中。加个@Compnent标签2.告诉Spring,这是一个切面类。加个@Aspect标签3.配置通知方法何时何地运行,比如加@Before。4.告诉Spring,哪个目标方法,写切入点表达式。5.切入点表达式引用之前抽取了可重用切入点表达式的空方法(复制全类名原创 2020-05-09 01:38:31 · 1297 阅读 · 0 评论 -
Spring事务
事务管理这个代码的固定模式可以作为一种横切关注点但是自己要写切面类很麻烦。因为多线程,1.不同线程获取的connection不一样。所以要保证线程同步性。2.定义connection哪种异常需要回滚。但是这个切面已经有了事务切面===事务管理器事务管理器是个接口,里面有很多实现类。用原生jdbc操作数据库,可以用DataSourceTransactionManger事务管理器。这个事务切面。持久层框架来用不同的事务管理器。这个事务管理器就可以在目标方法运行前后进行事务控制(事..原创 2020-05-09 15:22:40 · 173 阅读 · 0 评论 -
环绕通知1
1.目标方法变了,2.切入点表达式要变的话,会麻烦3.因为要在不同的通知方法里面改在切面类里可抽取(可重用的)切入点表达式给切入点表达式前面加上Pointcut在其他通知方法中,引用这个空方法。...原创 2020-05-08 22:44:09 · 195 阅读 · 0 评论