67,515
社区成员
发帖
与我相关
我的任务
分享
<bean id="logAddUser" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyinterfaces">
<ref bean="addUserDAO"/>
</property>
public interface MyUserDAO
<bean id="addUserDAO" class="com.zjm.study.dao.MyUserDAO" abstract="true" />
<bean id="addUser" class="com.zjm.study.user.MyUser" parent="addUserDAO">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate" />
</property>
</bean>
<bean name="/manageUser" class="com.zjm.study.struts.action.ManageUserAction">
<property name="userDAO">
<ref bean="addUser" />
</property>
</bean>
<tx:advice id="txAdviceAddUser" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" read-only="false" rollback-for="Exception" />
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:advisor pointcut="execution(* com.zjm.study.dao.*.*(..))" advice-ref="txAdviceAddUser" />
</aop:config>
<bean id="logAddUser" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<ref bean="addUserDAO"/>
</property>
<property name="target">
<ref bean="addUser"/>
</property>
<property name="interceptorNames">
<list>
<value>logBeforeAdvice</value>
</list>
</property>
</bean>
<bean id="logBeforeAdvice" class="com.zjm.study.log.LogBeforeAdvice"></bean>
<bean id="logAddUserAdvice" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref bean="logBeforeAdvice"/>
</property>
<property name="pattern">
<value>com\.zjm\.study\.user\.MyUser\.save</value>
</property>
</bean>
<bean id="addUserDAO" class="com.zjm.study.dao.MyUserDAO" abstract="true" />
<bean id="addUser" class="com.zjm.study.user.MyUser" parent="addUserDAO">