스프링 프레임워크(13) 간소화 Advisor

넙데데맨·2022년 5월 13일
0

간소화된 Advisor

PointCut을 사용하기 위해 Advisor를 사용하는 것이 불편하다.
Advisor와 PointCut을 내재하고 있는 Advisor를 사용한다.

  • 기존 PointCut 설정 방법
<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>
  • 간소화 Advisor를 사용한 설정 방법
<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>

정규식으로 지정해 조건에 맞는 메소드에 적용이 가능하다

profile
차근차근

0개의 댓글