PointCut을 사용하기 위해 Advisor를 사용하는 것이 불편하다.
Advisor와 PointCut을 내재하고 있는 Advisor를 사용한다.
<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>
<property name="pointcut" ref="classicPointCut"></property>
</bean>
<bean id="classBeforeAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice" ref="logBeforeAdvice"/>
<property name="mappedName" value="total"/>
</bean>
total 메소드 실행시에만 Around, Before Advice가 실행된다.
<bean id="classBeforeAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice" ref="logBeforeAdvice"/>
<property name="patterns">
<list>
<value>.*to.*</value>
</list>
</property>
</bean>
정규식으로 지정해 조건에 맞는 메소드에 적용이 가능하다