AOP切面编程实现某个模块功能(降低依赖耦合)

场景:有主模块A,引用模块B,模块B作为jar 包为主模块A的依赖,其中A有个功能,需要在B中修改代码(或者B中执行某个函数或方法之后做出改动,改动的数据需要在主模块中做出持久化操作),这里涉及到数据操作,由于数据复杂,可以前端调B获取数据再到前端,调A来执行持久化(),这里操作就会复杂化,多次调用后端,对性能不好,数据一大,性能不怎么好!如果在掉B后直接引用A来持久化,就会出现,A依赖B,B依赖A。耦合度大高,怕会出问题,就采用Aop编程实现

     Spring AOP面向切面编程,可以用来配置事务、做日志、权限验证、在用户请求时做一些处理等等。用@Aspect做一个切面,就可以直接实现。

    1.首先定义一个切面类,加上@Component  @Aspect这两个注解   

@Aspect
@Component
public class A{
public static Logger logger = LoggerFactory.getLogger(TmContractInfoToTamParamterConfiguration.class);//打印日志信息
}

2,定义一个切点(即切入点,一般为监听点(即当程序执行某个方法坚挺到))

private final String tmContractInfo_EXECUTION= "execution(public * com.xhx.springboot.controller.*.*(..))";

@

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值