Est-il possible de créer un cadre "plug-in" pour les applications web qui ont ces caractéristiques:OSGI framework Spring MVC JSP
Seemless pour le développeur - peut utiliser les technologies existantes
par exemple
- annotations Spring MVC (par exemple, demande de cartographie)
- Hibernate/JPA avec annotations
- JSP, JSTL et vues servlet
Seperation - chargement de classe, session, contexte http
par exemple chaque @RequestMapping est confiné à un sous-ensemble de l'URL "principale" (par exemple un "plugin" ne peut pas détourner la requête URL d'un autre "plugin" par exemple l'URL
http://localhost/rootContext/plugin1/action1?param=value
nécessitera un mappage relatif au "module"/« plug-in » qui est « plugin1 » et non le contexte racine, donc si nous avons plein seperation du contexte http, je me attends à l'annotation à@RequestMapping("action1"...)
aussi Parent Dernière classloading de sorte que chaque module peut avoir ses propres pots, etc. .
- également une protection sur l'objet de la session pour éviter d'écraser les clés de session accedently (et pour la sécurité)
Prise en charge ancienne plaine JSPs
- Je voudrais avoir la vue tehnology être JSPs, je les trouve beaucoup plus facile que Freemarker, ou la vitesse
Je pensais à Apache Felix, OSGI, Printemps -OSGI MVC etc ... mais encore besoin de plus d'informations ...