Upgrade auf das Frühling 3.0 -Problem mit Interceptornames
Frage
Ich versuche auf Spring 3.0 zu upgraden und habe die folgenden Probleme:
- Die Abhängigkeiten finden. Die Leute empfehlen, Maven zu verwenden, aber ich würde lieber nicht versuchen zu lernen, wie man Maven verwendet/installiert, wenn die Gläser irgendwo zum Download erhältlich sind.
- Die folgende Bean -Erklärung ist jetzt länger gültig, aber ich weiß nicht, wie ich es beheben soll:
<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>
Die Beschwerde ist das <property name="interceptorNames">
wird nicht mehr unterstützt und sollte auf andere Weise durchgeführt werden
Lösung
ARR, die Sie auf die folgende Erwähnung in den Dokumenten für beziehen setInterceptorNames
?
Hinweis: Das Angeben einer Zielbean als endgültigen Namen in der Liste "Interceptorname" ist veraltet und wird in einer zukünftigen Frühlingsversion entfernt. Verwenden Sie stattdessen die Eigenschaft "TargetName".
Dies bezieht sich auf ein seltsames Merkmal dieser Eigenschaft, in dem das letzte Element in der Liste der Interceptors tatsächlich die abgefangene Bohne selbst sein kann, anstatt ein tatsächlicher Interceptor zu sein. Dies ist jedoch verwirrend und entmutigt - Sie sollten das Ziel mit dem angeben targetName
Eigentum.
So interceptorNames
ist immer noch der Weg, um Interceptors anzugeben.