spring:如何处理多个切点

fxbird 2011-02-21 04:01:41
场景是这样的,需要对很多工程的很多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两个包了,有没有不需要导入额外的包还能比较简单地实现我的需求?

...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyuan18 2011-03-16
  • 打赏
  • 举报
回复
配一个基类继承StaticMethodMatcherPointcutAdvisor,自己的业务层的bean加入基类的实现,这样每个业务层bean都有自己的AOP切点控制

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧