Domanda

Sto cercando di eseguire l'aggiornamento a Spring 3.0 e non ho i seguenti problemi:

  • Trovare le dipendenze. La gente consiglia di utilizzare Maven, ma preferirei non cercate di imparare ad usare Maven / installarlo se i vasi sono disponibili da qualche parte per il download.
  • La dichiarazione di fagioli seguente è ora più valido ma non so come risolvere il problema:
<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>

Il problema è che <property name="interceptorNames"> non è più supportato e dovrebbe essere fatto in qualche altro modo

È stato utile?

Soluzione

SIST si riferisce al seguente menzione nella documentazione per setInterceptorNames?

NOTA: Specificare un fagiolo di destinazione come ultimo nome nella lista "interceptorNames" è deprecato e sarà rimosso in una futura versione di primavera. Utilizzare invece la proprietà "targetName".

Si riferisce ad una caratteristica strana di questa proprietà dove l'ultimo elemento della lista di intercettori può effettivamente essere il fagiolo intercettati in sé, piuttosto che essere un intercettore reale. Questo è fonte di confusione, però, e scoraggiato -. Si suppone di specificare la destinazione utilizzando la proprietà targetName

Quindi interceptorNames è ancora il modo per specificare intercettori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top