2009-06-30 7 views
1

J'utilise spring + struts2 et j'ai un grand nombre de classes d'action qui nécessitaient un seul service (mailService). Au lieu d'injecter du service dans ces classes d'action, je me demande s'il existe un moyen de créer une classe parente et d'injecter les ressources, puis d'étendre toutes ces classes au parent. Donc je n'ai pas besoin de répéter l'injection dans chaque classe.Spring parent et les ressources enfant

Merci à l'avance

Répondre

5

essaient de définir une classe de base avec une méthode setter pour la mailService. vos classes d'action peuvent toutes étendre cette baseClass.

-à-dire

<!-- parent class with the mailService injected --> 
<bean name="baseAction" class="..." abstract="true"> 
    <property name="mailService" ref="mailService"/> 
</bean> 

<bean name="someAction" class="..." parent="baseAction" > 
</bean> 
Questions connexes