la mise à niveau à un problème de printemps 3.0 avec interceptorNames
Question
Je suis en train de passer à Spring 3.0 et j'ai les questions suivantes:
- Trouver les dépendances. Les gens utilisant maven recommandent, mais id préfère ne pas essayer d'apprendre à utiliser Maven / installer si les pots sont quelque part disponible pour téléchargement.
- La déclaration suivante de haricots est maintenant plus valide, mais je ne sais pas comment le résoudre:
<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>
La plainte est que <property name="interceptorNames">
est plus pris en charge et doit être fait d'une autre façon
La solution
Arr vous référant à la mention suivante dans la documentation pour setInterceptorNames
?
NOTE: La spécification d'un grain de cible comme nom final dans la liste « interceptorNames » est dépréciée et sera supprimée dans une version future de printemps. Utilisez la propriété "targetName" au lieu.
fait référence à une caractéristique étrange de cette propriété où le dernier élément de la liste des intercepteurs peut effectivement être lui-même haricot interceptées, plutôt que d'être un intercepteur réel. Ceci est source de confusion, cependant, et découragé -. Vous êtes censé préciser la cible en utilisant la propriété targetName
interceptorNames
est toujours le moyen de spécifier des intercepteurs.