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