angular中如何添加config配置文件_如何将aop中的pointcut值从配置文件中读取

本文介绍了一种在多个项目间共享AOP配置的方法,通过创建一个可配置的切面值来实现不同项目的特定需求,避免了代码重复并简化了维护工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:water_lang
链接:https://www.jianshu.com/p/856d92a64ae9

背景:

改造老项目,须要加一个aop来拦截所的web Controller请求做一些处理,由于老项目比较多,且包的命名也不统一,又不想每个项目都copy一份相同的代码,这样会导致后以后升级很麻烦,不利于维护。于是我们想做成一个统一的jar包来给各项目引用,这样每个项目只须要引用该jar,然后配置对应的切面值就可以了。

我们都知道,java中的注解里面的值都是一个常量,
如:

@Pointcut("execution(* com.demo.Serviceable+.*(..))")


这种方式原则上是没有办法可以进行改变的。但是我们又要实现这将aop中的切面值做成一个动态配置的,每个项目的值的都不一样的,该怎么办呢?

首先,我们可以先创建一个类来实现 MethodInterceptor 类 :

c3c25708d33c4135806e1d839cf3e6e0.png

然后创建一个Configuration类,创建Bean:

f7dcd9b8023332c045c99b3e1587998d.png

这里面的 pointcut.property值来自于你的application.properties 等配置文件。

这样,各项目只须要引用该jar,然后在配置文件中指定要拦截的pointcut就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值