<beans>
<bean id="bookBizTarget" class="com.test.BookBizImpl" />
<bean id="XX" class="com.test.XX" />
<bean id="myAdvice" class="com.test.MyAdvice" />
<bean id="bookBiz" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.test.BookBiz</value>
</property>
<property name="interceptorNames">
<list>
<value>myAdvice</value>
</list>
</property>
<property name="target" ref="bookBizTarget" />
</bean>
</beans>
现在又两个类要拦截 bookBizTarget,XX 每个类有特定的方法要被拦截 方法名随便写
现在要将两个类的 ss()方法都拦截 怎么写
<bean id="bookBizTarget" class="com.test.BookBizImpl" />
<bean id="XX" class="com.test.XX" />
<bean id="myAdvice" class="com.test.MyAdvice" />
<bean id="bookBiz" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>com.test.BookBiz</value>
</property>
<property name="interceptorNames">
<list>
<value>myAdvice</value>
</list>
</property>
<property name="target" ref="bookBizTarget" />
</bean>
</beans>
现在又两个类要拦截 bookBizTarget,XX 每个类有特定的方法要被拦截 方法名随便写
现在要将两个类的 ss()方法都拦截 怎么写
那能不能用通配符之类的引用多个类哪 怎么写
这一次就一个类
还有能不能讲一下
public void afterReturning(Object onject, Method method, Object[] args, Object arg3)
都是什么意思
<!-- 切入点指明了在执行com.ssh2.manager包中的所有方法时产生事务拦截操作 -->
<aop:pointcut id="daoMethods" expression="execution(* com.ideamov.wap.service.*.*(..))"/>
<!-- 定义了将采用何种拦截操作,这里引用到 txAdvice -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="daoMethods"/>
</aop:config>
<!-- 事务通知操作,使用的事务管理器引用自transactionManager -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 指定哪些方法需要加入事务 -->
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<!-- read-only="true":其余方法只读格式,加强其安全性 -->
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 切入点指明了在执行com.ssh2.manager包中的所有方法时产生事务拦截操作 -->
<aop:pointcut id="daoMethods" expression="execution(* com.ideamov.wap.service.*.*(..))"/>
<!-- 定义了将采用何种拦截操作,这里引用到 txAdvice -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="daoMethods"/>
</aop:config>
我是初学 不知道怎么回事这种配置再拦截函数没参数时可以 但是一加上Object onject, Method method, Object[] args, Object arg3 参数就报一堆错误
加上参数的就我给那个好使 但是不知道怎么能达到execution(* com.ideamov.wap.service.*.*(..))"
这种效果
可能是我没会配吧 能不能讲一下 哪种都行
只要能达到execution(* com.ideamov.wap.service.*.*(..))"这种效果
加上Object onject, Method method, Object[] args, Object arg3 参数不出错就行!!!!
网上找了很多例子都是只达到一个效果 也不知道两种配置有什么区别 在这先谢谢了!!!!!