Je me rends compte que c'est quelque chose de légèrement funky à faire, mais j'essaie d'accéder à mon bean Spring sourceSource à partir d'un outil Velocity personnalisé.Comment charger/accéder à un bean (@Resource) dans un outil Velocity personnalisé
Dans la plupart de notre base de code, je peux simplement mettre en place une variable membre et le charger comme ceci:
@Resource(name = "messageSource")
private AbstractMessageSource _msgSource;
Cependant, dans ce cas, cela ne se charge pas de la fève, je Je suppose que les outils Velocity sont instanciés d'une manière qui ne permet pas le chargement normal du bean. Ou il ne veut pas initialiser le bean pour une application étendue outil Velocity.
L'outil est mis en place dans le toolbox.xml comme suit:
<tool>
<key>calendarTool</key>
<scope>application</scope>
<class>...</class>
</tool>
Je n'ai pas pu trouver quoi que ce soit en ligne qui explique soit comment faire cela ou pourquoi il ne fonctionne pas.