<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="securityHandler" class="com.neusoft.ptboss.record.interceptor.RecordInterceptor"> <property name="recordBO" ref="RecordBO" /> </bean> <aop:config> <aop:aspect id="security" ref="securityHandler"> <aop:pointcut id="allAddMethod" expression="execution(* com.neusoft.ptboss.tas.dao.*.save*(..))"/> <aop:after method="doRecord" pointcut-ref="allAddMethod"/> <aop:pointcut id="allAddMethod2" expression="execution(* com.neusoft.ptboss.tas.dao.*.add*(..))"/> <aop:after method="doRecord" pointcut-ref="allAddMethod2"/> <aop:pointcut id="allAddMethod3" expression="execution(* com.neusoft.ptboss.tas.dao.*.del*(..))"/> <aop:after method="doRecord" pointcut-ref="allAddMethod3"/> <aop:pointcut id="allAddMethod4" expression="execution(* com.neusoft.ptboss.tas.dao.*.update*(..))"/> <aop:after method="doRecord" pointcut-ref="allAddMethod4"/> <aop:pointcut id="allAddMethod5" expression="execution(* com.neusoft.ptboss.tas.dao.*.modify*(..))"/> <aop:after method="doRecord" pointcut-ref="allAddMethod5"/> <aop:pointcut id="allAddMethod6" expression="execution(* com.neusoft.ptboss.tas.dao.*.insert*(..))"/> <aop:after method="doRecord" pointcut-ref="allAddMethod6"/> <aop:pointcut id="allAddMethod7" expression="execution(* com.neusoft.ptboss.bos.dao.*.insert*(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod7"/> <aop:pointcut id="allAddMethod9" expression="execution(* com.neusoft.ptboss.bos.dao.*.update*(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod9"/> <aop:pointcut id="allAddMethod10" expression="execution(* com.neusoft.ptboss.bos.dao.*.save*(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod10"/> <aop:pointcut id="allAddMethod11" expression="execution(* com.neusoft.ptboss.bos.dao.*.del*(..))"/> <aop:before method="doBosRecord" pointcut-ref="allAddMethod11"/> <aop:pointcut id="allAddMethod12" expression="execution(* com.neusoft.ptboss.bos.dao.*.modify*(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod12"/> <aop:pointcut id="allAddMethod13" expression="execution(* com.neusoft.ptboss.bos.dao.*.changeStatus(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod13"/> <aop:pointcut id="allAddMethod14" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.modifyPrice(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod14"/> <aop:pointcut id="allAddMethod15" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.savePrice(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod15"/> <aop:pointcut id="allAddMethod16" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.delPrice(..))"/> <aop:before method="doBosRecord" pointcut-ref="allAddMethod16"/> <aop:pointcut id="allAddMethod17" expression="execution(* com.neusoft.ptboss.sts.dao.PriceDAOImpl.modifyDate(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod17"/> <aop:pointcut id="allAddMethod18" expression="execution(* com.neusoft.ptboss.sts.dao.RTPriceDAOImpl.modifyRTPrice(..))"/> <aop:after method="doBosRecord" pointcut-ref="allAddMethod18"/> </aop:aspect> </aop:config> <bean id="RecordBO" class="com.neusoft.ptboss.record.bo.RecordBOImpl"> <property name="recordDAO" ref="recordDAO" /> </bean> <bean id="recordDAO" class="com.neusoft.ptboss.record.dao.RecordDAOImpl"> <property name="sqlMapClient"> <ref bean="sqlMapClient" /> </property> </bean> </beans>