我有一個簡單的問題,那就是如何運行在Glassfish服務器上使用Spring框架的應用程序?也就是說,如何讓它在Spring容器的控制下運行?我是否需要擴展服務器或其他什麼東西,我找不到有關這方面的很多信息,我讀到的關於OSGI模塊的東西,只是困惑了我。Glassfish + Spring
4
A
回答
7
基本上你使用web.xml來啓動一個監聽器,然後映射一個或多個Spring Dispatcher servlet。您在dispatcher-servlet.xml
中定義控制器bean,注入您在applicationContext中定義的bean,並從那裏向下級聯。
<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
在部署描述符(web.xml),定義的Servlet監聽器和上下文PARAM。
上下文參數 - spring bean文件的文件位置。 (野生字符允許和皮卡一堆下的文件,這是野生字符選擇。)
聽者 - 春天班,將聽取請求。不同的類可用於不同的目的。
<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>
相關問題
- 1. 在glassfish下登錄spring 3.0?
- 2. Spring/Glassfish 3.1.2陳舊的文件
- 3. Glassfish和Spring設置教程/例子?
- 4. 在Glassfish中禁用Spring依賴注入
- 5. @Async支持不能與glassfish 3.1.2和Spring 3.1.2一起工作
- 6. Glassfish中使用JSF託管bean的spring bean的問題
- 7. 將Spring應用程序從Glassfish移動到Tomcat
- 8. 從Glassfish with EJB遷移到Google App Engine與Spring
- 9. Spring集成卡夫卡outboundchannel通過GlassFish的
- 10. 在GlassFish和Spring 3中使用CommonJ實現
- 11. glassfish hosting
- 12. SunPKCS11 glassfish
- 13. Glassfish Tomcat
- 14. GlassFish中
- 15. Glassfish - java.lang.NoClassDefFoundError
- 16. Glassfish&Apache
- 17. web服務與glassfish v3
- 18. JDBC領域:GlassFish v2.1 =確定; GlassFish v3 = failuseruserreason
- 19. 將GlassFish V2.x遷移到GlassFish V3.0
- 20. Glassfish V2.1上的部署錯誤,但不是glassfish V3.0
- 21. Glassfish:彈簧啓動錯誤
- 22. $ http&JSESSIONID with Glassfish
- 23. 問題Glassfish上
- 24. glassfish扔org.postgresql.xa.PGXAException
- 25. UnsupportedOperationException GlassFish錯誤
- 26. 增加Glassfish maxParameterCount
- 27. Java Glassfish問題
- 28. GlassFish多個EAR
- 29. Twitter4J Glassfish v3
- 30. Glassfish的Android的