2010-12-30 4 views
1

3.0 문제를 봄하고 난 다음 문제가 : 종속성을 찾기업그레이드 나는 스프링 3.0로 업그레이드하려고 인터셉터

  • 합니다. 사람들은 maven을 사용하는 것을 권유하지만, id를 사용하는 방법을 배우지는 않습니다. jar 파일을 다운로드 할 수있는 곳이면 설치하십시오.
  • 다음 빈 선언은 이제 더 이상 유효하지만 나는 그것을 해결하는 방법을 잘 모릅니다 :
<bean id="service" 
    class="org.springframework.aop.framework.ProxyFactoryBean"> 

    <property name="proxyInterfaces" value="com.service.SomeService" /> 
    <property name="target"> 
     <bean class="com.service.SomeServiceImpl"> 
     </bean> 
    </property> 
    <property name="interceptorNames"> 
    <list> 
     <value>hibernateInterceptor</value> 

    </list> 
    </property> 
</bean> 

불만이 <property name="interceptorNames">가 더 이상 지원되고 다른 방법으로

을 수행해야한다는 없다

답변

2

도착 : setInterceptorNames에 대한 다음 설명을 참조 하시겠습니까?

참고 : "interceptorNames"목록에서 대상 bean을 최종 이름으로 지정하는 것은 향후 제공되지 않을 예정이며 향후 Spring 버전에서 제거 될 예정입니다. 대신 "targetName"속성을 사용하십시오.

이는 인터셉터 목록에있는 마지막 항목이 실제로 인터셉터가 아닌 인터셉트 된 빈 자체가 될 수있는 이상한 기능입니다. 이것은 혼란 스럽지만 낙담합니다. targetName 속성을 사용하여 대상을 지정해야합니다.

그래서 interceptorNames은 여전히 ​​요격기를 지정하는 방법입니다.

+0

so .. 속성 이름 = "interceptorNames"targetName = "hibernateInterceptor"/> – mkoryak

+0

@mkoryak : 아니요, 원래 질문의 bean 정의는 그대로 있습니다. 문서는'interceptorNames'의 모호한 사용법을 언급하고 있지만, 사용법은 괜찮습니다. – skaffman

관련 문제