스프링 레퍼런스 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>

    <bean id="global_debug"
        class="org.springframework.aop.interceptor.DebugInterceptor" />
    <bean id="global_performance"
        class="org.springframework.aop.interceptor.PerformanceMonitorInterceptor" />

target 속성에 디버깅 또는 퍼포먼스 체크를 하고 싶은 bean의 이름을 설정해 주면 됩니다. 둘 중 하나만 사용하고 싶다면 interceptorNames에서 조정을 하면 됩니다.