복붙노트

[SPRING] <aop : scoped-proxy>의 주석 동등

SPRING

의 주석 동등

XML 구성에서 주석으로 이동합니다. 나는 세션 범위 bean을 변환하고 싶다.

<aop:scoped-proxy>

주석을 사용하여이를 수행 할 수 있습니까? 그렇지 않다면, 그 선언을 계속 작동 시키려면 어떻게해야합니까?

편집하다: Spring 2.5에서이 작업에 관심이있다.

해결법

  1. ==============================

    1.스프링 컨텍스트 XML에서 다음과 같이하십시오.

    스프링 컨텍스트 XML에서 다음과 같이하십시오.

    <context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" />
    

    그러나 그 패키지의 모든 클래스에 대한 인터페이스를 작성해야합니다.

  2. ==============================

    2.Spring 3.0에서는 @Scope annotation의 proxyMode 속성으로 지정할 수있다.

    Spring 3.0에서는 @Scope annotation의 proxyMode 속성으로 지정할 수있다.

    @Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
    
  3. ==============================

    3.Spring 2.5.x에서

    Spring 2.5.x에서

    spring-context.xml에서

    <context:component-scan base-package="com.startup.failure" scoped-proxy="TARGET_CLASS" />
    

    그래서이 방식으로 인터페이스를 구현하기 위해 프록시가있는 bean이 필요하지 않습니까? (JDK 표준이 아닌 CGLIB 사용). 이것을 테스트하지는 않았지만 제대로 작동해야한다고 생각합니다. 물론 cglib 라이브러리가 필요하고 어쨌든 가 필요합니다.

  4. from https://stackoverflow.com/questions/4503606/annotation-equivalent-of-aopscoped-proxy by cc-by-sa and MIT license