обновление до Spring 3.0 Проблема с receperceNames
Вопрос
Я пытаюсь перейти на Spring 3.0, и у меня есть следующие проблемы:
- Поиск зависимостей. Люди рекомендуют использовать Maven, но я не пытаюсь узнать, как использовать Maven/установить его, если банки доступны где -то для загрузки.
- Следующее объявление о бобах теперь длиннее, но я не знаю, как это исправить:
<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">
больше не поддерживается и должен быть сделан другим способом
Решение
Arr вы ссылаетесь на следующее упоминание в документах для setInterceptorNames
?
ПРИМЕЧАНИЕ. Указание целевого боба в качестве окончательного имени в списке «Interceptornames» устарело и будет удалено в будущей весенней версии. Вместо этого используйте свойство «TargetName».
Это относится к странной особенности этого свойства, где последним элементом в списке перехватчиков может быть фактически перехваченный боб, а не быть фактическим перехватчиком. Это сбивает с толку и обескуражено - вы должны указать цель, используя targetName
имущество.
Так interceptorNames
все еще способ указать перехватчики.