多商户商城B2B2C-不直接修改源码,通过AOP拦截路由添加切面类修改原功能

基于三方框架进行开发的项目,如果要修改框架本身的功能,最好不要直接去修改框架的源代码,不然在框架需要升级的时候会有很大的麻烦。我们需要通过aop拦截路由添加切面类的方式来修改框架内功能。这样做,对于那些不开源的框架,我们也是可以进行功能修改的。

我们在多商户商城B2B2C-多租户权限结构设计一文中,请求权限列表的改造是直接通过修改源码的方式修改的,代码侵入性太强,不方便后期升级Jeecg底层框架。下面我们通过添加AOP拦截路由切面类再次改造:
改造请求只返回租户权限列表切面类:
@Around环绕通知接管原方法
改造请求只返回当前租户信息的切面类:
@AfterReturning处理原方法的返回结果
Aop配置类:
Aspect配置类配置自建aspect类

通过上面的方式,我们修改功能的部分,都只添加在了自己创建的类和文件中,没有对源码进行任何改动,就可以修改原功能了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值