Spring AOP의 로깅과 성능 측정용 Interceptor
스프링 레퍼런스 7장의 예제를 유심히 보다보면 Spring에서 자체적으로 구현해둔 Interceptor들을 볼 수 있습니다. 그 중에 몇개를 살펴 보도록 하겠습니다.
디버그 인터셉터 :: org.springframework.aop.interceptor.DebugInterceptor
성능 측정 인터셉터 :: org.springframework.aop.interceptor.PerformanceMonitorInterceptor
사용법은 ProxyFactoryBean으로 간단하게 설정하여 사용할 수 있습니다.
<bean id="proxy"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target" ref="service" />
<property name="interceptorNames">
<list>
<value>global*</value>
</list>
</property>
</bean>
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target" ref="service" />
<property name="interceptorNames">
<list>
<value>global*</value>
</list>
</property>
</bean>
<bean id="global_debug"
class="org.springframework.aop.interceptor.DebugInterceptor" />
<bean id="global_performance"
class="org.springframework.aop.interceptor.PerformanceMonitorInterceptor" />
target 속성에 디버깅 또는 퍼포먼스 체크를 하고 싶은 bean의 이름을 설정해 주면 됩니다. 둘 중 하나만 사용하고 싶다면 interceptorNames에서 조정을 하면 됩니다.