2010-12-21 1 views
41

XML 구성에서 주석으로 이동 중입니다. 내가 세션이<aop : scoped-proxy>에 해당하는 특수 효과

<aop:scoped-proxy> 

이이 주석을 수행 할 수 있습니다, 그렇지 않은 경우, 내가 여전히 작동이 선언을 유지하기 위해 할 수있는 것입니다 콩을 범위로 변환하려면?

편집 : 나는 그것이 @Scope 주석의 proxyMode 속성에 의해 지정 될 수 있습니다 봄 3.0에서 스프링 2.5

답변

10

,

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

다음과 같은 작업을 수행하십시오. 하지만 해당 패키지의 모든 클래스에 대한 rite 인터페이스. 봄 2.5.x의

에서

82

에서이 일에 관심이 : 봄 컨텍스트 XML의

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

proxyMode는 범위 필드가 아닙니다. 3.0 용인가요? – mkoryak

+1

@mkoryak 예, 그것은 2.5 : http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/annotation/Scope.html에 없지만 3.0에 있습니다. http : // /static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/context/annotation/Scope.html –

+5

정확히 일치하는 것은 'ScopedProxyMode.TARGET_CLASS'입니다. –

4

내가

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

같은 봄의 context.xml 뭔가 할 경우 그래서 인터페이스를 구현하는 내 프록시 빈을하지 않아도 이런 식으로? (JDK 표준이 아닌 CGLIB 사용). 테스트하지 않았지만 작동해야한다고 생각합니다. 물론 cglib 라이브러리가 필요합니다. 어쨌든 <aop:scoped-proxy>이 필요합니다.

관련 문제