Ich habe eine kurze Frage, das heißt, wie führe ich Anwendungen, die Spring-Framework auf Glassfish Server verwenden? Das heißt, wie lasse ich es unter Kontrolle von Spring-Containern laufen? Muss ich den Server oder etwas erweitern, ich kann nicht viel Information darüber finden, Sachen, die ich über OSGI-Module gelesen habe, verwirrte mich einfach.Glassfish + Spring
4
A
Antwort
7
Im Grunde verwenden Sie web.xml, um Spring mit einem Listener zu starten, und dann ordnen Sie einen oder mehrere spring Dispatcher-Servlets zu. Sie definieren Controller-Beans im dispatcher-servlet.xml
, injizieren Beans, die Sie im applicationContext definiert haben, und es gibt eine Kaskade von Kaskaden von dort.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
etc etc
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/myApp/*</url-pattern>
</servlet-mapping>
1
Definieren Sie im Implementierungsdeskriptor (web.xml) Servlet Listener und Kontextparameter.
Kontextparameter - Dateispeicherort für Spring Bean-Dateien. (Wild Char erlaubt und Pickup Haufen von Dateien, die unter dieser Wild Char-Auswahl ist.)
Listener - Feder Klasse, die Anfrage hören wird. Verschiedene Klassen sind für verschiedene Zwecke verfügbar.
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- All file ends with Context.xml under web-inf folder -->
<param-value>WEB-INF/*Context.xml</param-value>
</context-param>
<listener>
<display-name>Spring context loader</display-name>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
<!-- use following if you want to use request scope -->
<!-- org.springframework.web.context.request.RequestContextListener -->
</listener>
<servlet>
<servlet-name>servlet name</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>name</servlet-name>
<url-pattern>/URLName</url-pattern>
</servlet-mapping>
Verwandte Themen
- 1. Spring + JPA (Hibernate) auf Glassfish -> ClassVisitor Problem
- 2. GlassFish 5.0 - Keine gültige GlassFish Server-Installation
- 3. URL-Mapping mit Glassfish und Frühling
- 4. Verwendung des Context-Roots von glassfish-web.xml in GlassFish 3
- 5. Glassfish war lebenszyklus frage
- 6. Analyse von Glassfish-Protokolldateien
- 7. GlassFish vs Tomcat
- 8. GlassFish mehrere EARs
- 9. Glassfish v3 Servlet Container
- 10. OpenESB auf Glassfish v3?
- 11. Glassfish JDBC + LDAP Realms
- 12. Arquillian mit Glassfish V4
- 13. Maven Embedded Glassfish-Plugin
- 14. glassfish v3 classpath Einstellungen
- 15. Wicket on GlassFish v3
- 16. Glassfish werfen org.postgresql.xa.PGXAException
- 17. Glassfish Thread Pool Probleme
- 18. Glassfish IDE-Integration
- 19. Glassfish Custom Authentication Module?
- 20. Glassfish und Tomcat Fehler
- 21. $ http & JSESSIONID mit Glassfish
- 22. Hibernate mit Glassfish 4.1
- 23. Glassfish v3 Protokollierung
- 24. Nightly Glassfish auf Intellij
- 25. Frühling Boot-App bereitstellen nicht auf Glassfish 4.1
- 26. Glassfish Eclipse Link JPA Paket nach Funktion
- 27. glassfish v3 vs tomcat 7
- 28. Position der GlassFish Server Logs
- 29. Maven Archetype für Glassfish Laufzeit
- 30. Glassfish Passwort in Netbeans speichern?