Existe-t-il un moyen de développer des portlets avec Spring sans utiliser DispatcherPortlet? Je veux utiliser d'autres technologies pour l'interface utilisateur, principalement Vaadin. Le ressort est utilisé pour DI et d'autres choses. Y a-t-il quelque chose de similaire à la classe ContextLoaderListener dans le côté Portlet?Utilisation de Spring dans un portlet sans ressort MVC
Répondre
J'espérais une réponse plus détaillée que ce que Noel a donné. Peut-être qu'il y a une bonne pratique à cela? Voici ma solution actuelle:
Indiquez les emplacements de fichier xml en tant que paramètres init à mon portlet. Ma méthode init ressemble à ceci
@Override
public void init(PortletConfig config) throws PortletException {
super.init(config);
String configLocations = config.getInitParameter("contextConfigLocation");
ClassPathXmlApplicationContext springContext = new ClassPathXmlApplicationContext();
springContext.setConfigLocation(configLocations);
springContext.refresh();
config.getPortletContext().setAttribute(APPLICATION_CONTEXT_ATTRIBUTE, springContext);
}
Maintenant, je peux accéder à mon applicationContext par PortletContext chaque fois que je besoin.
(ApplicationContext) portalContext.getAttribute(APPLICATION_CONTEXT_ATTRIBUTE);
APPLICATION_CONTEXT_ATTRIBUTE est juste chaîne constante que je compose. Je suis toujours ouvert à de meilleures solutions.
Regarder the Spring documentation: Vous pouvez créer un ApplicationContext
comme suit:
ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
Référencer fichiers xml sur votre chemin de classe.
Vous pouvez ensuite obtenir des haricots en appelant le context.getBean("beanName")
. Pas besoin de Spring MVC.
Vous pouvez utiliser PortletApplicationContextUtils pour récupérer le contexte d'application web:
ApplicationContext CTX = PortletApplicationContextUtils.getWebApplicationContext (getPortletContext());
Ensuite, vous avez juste besoin d'ajouter une configuration sur votre web.xml.
Comment initialiser le contexte de l'application avec PortletApplicationContextUtils? – palto
- 1. spring portlet mvc: keep parameters
- 2. Utilisation de DAO géré par Spring sans contrôleur?
- 3. Utilisation des vues GSP dans Spring MVC sans Grails
- 4. Spring Portlet MVC - comment intercepter les exceptions de mappage
- 5. Obtention d'EntityManager sans ressort
- 6. Utilisation de Quartz avec ressort
- 7. spring portlet mvc: l'attribut model est null malgré être modelAttribute?
- 8. Spring portlet mvc: @Valid ne semble pas fonctionner
- 9. Utilisation de dijit.filteringselect dans un environnement Spring MVC
- 10. Utilisation des composants AXSLT dans Spring MVC
- 11. Un assistant avec le ressort MVC
- 12. Portlet, Spring, couche de service injection HttpSession
- 13. Ressort MVC; éviter l'extension de fichier dans l'URL?
- 14. spring mvc 3.0: mettre un tas de fichiers .jsp sous le contrôle du ressort
- 15. mvc à ressort avec facettes
- 16. Asp.net MVC spring bootstrapper
- 17. Spring MVC urls sans extension .something
- 18. Ressort MVC avec un PDF rendu en externe comme vue
- 19. Passer un paramètre de demande dans Spring MVC 3
- 20. Ressort d'affichage d'image de base de données MVC
- 21. Déploiement simple, Spring MVC portlets à Liferay 5.2.3
- 22. Pouvez-vous recommander un logiciel de portlet java?
- 23. annotations dans Spring MVC
- 24. Spring MVC Table sélectionnée ligne
- 25. ressort 3 instances de contexte d'application multiples mvc
- 26. est-ce que le ressort fournit 2 plates-formes de mvc, grails et ressort mvc?
- 27. Utilisation de jquery avec la structure à ressort
- 28. CXF Comment définir SoapVersion sur le port CXF sans ressort
- 29. Ressort MVC de printemps pour Struts 2 Préparable
- 30. Spring MVC - JSTL - Attribut de session
Je ne pense pas qu'il existe une autre implémentation de portlet au printemps, sauf cette base MVC. Bien sûr, nous pouvons faire des haricots directement en tant qu'écrit de noel, mais comment sera-t-il traité comme un portlet? – Parth