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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top