67,515
社区成员
发帖
与我相关
我的任务
分享
<!-- CLASS -->
<bean id="assetTarget" class="XXXX.AssetAction"/><!--实现了webwork的Action接口-->
<!-- ADVICE -->
<bean id="doBeforeActionAdvice" class="XXXX.DoBeforeAction"/><!--该类里只有一个before方法,它打印出“你好”,主要用于测试-->
<!-- ADVISOR -->
<bean id="theAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref local="doBeforeActionAdvice"/>
</property>
<property name="pattern">
<value>com\.opensymphony\.xwork\.Action\.execute</value><!--这部分是我在网上找的例子,但是我的应用里面还有好多自己定义的action方法,可这里面只能指定接口已经定义的方法,所以我不知道该如何定义了。-->
</property>
</bean>
<!-- CONFIG -->
<bean id="action" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.opensymphony.xwork.Action</value>
</property>
<property name="interceptorNames">
<list>
<value>doBeforeActionAdvice</value>
</list>
</property>
<property name="target">
<ref bean="assetTarget"/>
</property>
</bean>