controllerAOP管理设计

controllerAOP管理设计

结构

在这里插入图片描述

为什么要设计这个接口

  1. 对controller的方法AOP处理,不同的开发人员因为对业务的理解不同,做很多处理,定义了很多切点,最后形成维护了很多功能的AOP管理。案例如下

    1. 开发1:实现一个注解a,调用a注解的方法有起到防重复的功能。开发1定义一个AOP切面a_aop,切点是整个controller层
    2. 开发2:实现一个注解b,调用b注解的方法可以起到加签验证功能。开发2定义一个AOP切面b_aop,切点是整个controller层
    3. 开发3:实现一个注解c,调用c注解的方法可以起到参数加密验证功能。开发3定义一个AOP切面c_aop,切点是整个
    4. 开发4,开发5…
  2. 从上面可以看到,整个项目有很多切面,其中很多切面的切点都是一样的,这样代码执行a_aop还有执行x_aop切面,最后才执行业务代码,非常影响性能,且代码维护成本过高。

设计这个接口的作用

  1. 简化AOP切面的管理,降低代码维护成本
  2. 对外提供一个总接口,所有子类一一对应相应的注解方法
  3. 后期扩展按注解扩展

目前功能

  1. 处理controller方法是否执行
  2. 处理controller方法执行前需要发生的一些动作,比如说缓存,当前还没有使用
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值