Les plug-ins permettent globalement à Struts de découvrir dynamiquement des ressources et/ou des services au démarrage de l'application.
Ils permettent surtout de ne pas avoir à redéfinir la servlet
ActionServlet pour simplement initialiser un service au démarrage de l'application.
Les plug-ins les plus connus sont
Tiles , un framework de composition de page très puissant, et le
Validator qui permet de valider déclarativement ses donnés coté client.
Vous pouvez aussi
créer vos propres plug-ins pour adresser toutes vos problématiques qui ne seraient pas prise en compte par Struts.
Techniquement, un plug-in reçoit une notification du démarrage et de l'extinction de l'application.
Au démarrage, le framework crée une instance de chaque classe de plug-in déclaré. La méthode init() est alors appelée.
A l'extinction, la méthode destroy() est appelée.