2010-12-30 3 views
1

я пытаюсь обновить Spring 3.0 и у меня есть следующие вопросы:обновления до весны 3.0 проблемы с interceptorNames

  • Нахождение зависимостей. Люди рекомендуют использовать maven, но id скорее не пытается научиться использовать maven/install, если банки доступны где-то для загрузки.
  • Следующее объявление боб теперь уже действует, но я не знаю, как это исправить:
<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» устарело и будет удалено в будущей версии Spring. Вместо этого используйте свойство targetName.

Это относится к нечетной характеристике этого свойства, когда последний элемент в списке перехватчиков фактически может быть перехваченным компонентом, а не фактическим перехватчиком. Это сбивает с толку и не рекомендуется - вы должны указать цель, используя свойство targetName.

Таким образом, interceptorNames по-прежнему является способом указания перехватчиков.

+0

so .. property name = "interceptorNames" targetName = "hibernateInterceptor" /> – mkoryak

+0

@mkoryak: Нет, определение компонента в вашем исходном вопросе является правильным, как оно есть; документация ссылается на неясное использование 'interceptorNames', но ваше использование в порядке. – skaffman

Смежные вопросы