64 lines
2.5 KiB
XML
64 lines
2.5 KiB
XML
<?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:context="http://www.springframework.org/schema/context"
|
|
xmlns:p="http://www.springframework.org/schema/p"
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
|
|
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
|
|
|
|
<!--
|
|
<bean id="classicPointCut" class="org.springframework.aop.support.NameMatchMethodPointcut">
|
|
<property name="mappedName" value="total" />
|
|
</bean>
|
|
|
|
<bean id="classicBeforeAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor">
|
|
<property name="advice" ref="logBeforeAdvice"/>
|
|
<property name="pointcut" ref="classicPointCut" />
|
|
</bean>
|
|
|
|
-->
|
|
|
|
<!-- <bean id="classicBeforeAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor"> -->
|
|
<!-- <property name="advice" ref="logBeforeAdvice" /> -->
|
|
<!-- <property name="mappedNames"> -->
|
|
<!-- <list> -->
|
|
<!-- <value>total</value> -->
|
|
<!-- <value>avg</value> -->
|
|
<!-- </list> -->
|
|
<!-- </property> -->
|
|
<!-- </bean> -->
|
|
|
|
<bean id="classicBeforeAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
|
|
<property name="advice" ref="logBeforeAdvice" />
|
|
<property name="patterns">
|
|
<list>
|
|
<value>.*to.*</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="classicAroundAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
|
|
<property name="advice" ref="logAroundAdvice" />
|
|
<property name="mappedName" value="total" />
|
|
</bean>
|
|
|
|
<bean id="target" class="spring.aop.entity.NewlecExam" p:kor="1" p:eng="1" p:math="1" p:com="1" />
|
|
<bean id="logAroundAdvice" class="spring.aop.advice.LogAroundAdvice" />
|
|
<bean id="logBeforeAdvice" class="spring.aop.advice.LogBeforeAdvice" />
|
|
<bean id="logAfterReturningAdvice" class="spring.aop.advice.LogAfterReturningAdvice" />
|
|
<bean id="logAfterThrowingAdvice" class="spring.aop.advice.LogAfterThrowingAdvice" />
|
|
|
|
<bean id="exam" class="org.springframework.aop.framework.ProxyFactoryBean">
|
|
<property name="target" ref="target" />
|
|
<property name="interceptorNames">
|
|
<list>
|
|
<value>classicAroundAdvisor</value>
|
|
<value>classicBeforeAdvisor</value>
|
|
<value>logAfterReturningAdvice</value>
|
|
<value>logAfterThrowingAdvice</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
</beans>
|