spring:如何处理多个切点

fxbird fxbird 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
场景是这样的,需要对很多工程的很多action(webwork)的某些业务方法进行拦截,但只有一个拦截器,切点大概有40多个,我把工程名,action名,要拦截的方法名都写在一个配置文件中了,形如:

<projects>
<project>
<name>event</name>
<action>
<!--action to intercept-->
<name>com.fxbird.UserAction</name>
<!--method to intercept-->
<method>updateUser,addUser</method>
</action>
</project>
<project>
<name>game</name>
<action>
<name>com.fxbird.GameAction</name>
<method>updateGame,addGame,deleteGame</method>
</action>
</project>
.....
</projects>

我倒是用继承StaticMethodMatcherPointcutAdvisor并覆盖match方法实现了,从配置文件中读取所有切点信息放入一个List中,
然后可以判断出是否要应用拦截器逻辑,并且配置了下自动代理,非常简单,不过它需要导入cglib和asm两个包了,有没有不需要导入额外的包还能比较简单地实现我的需求?

...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
fxbird
Java EE 67,535 成员 225,843 内容