Java 玻璃鱼&x2B;春天
我有一个简单的问题,那就是,如何在Glassfish服务器上运行使用Spring框架的应用程序?也就是说,如何让它在Spring容器的控制下运行?我需要扩展服务器还是什么的,我找不到太多关于这方面的信息,我读到的关于OSGI模块的东西,让我很困惑 基本上,您可以使用web.xml通过侦听器启动Spring,然后映射一个或多个Spring Dispatcher servlet。您在Java 玻璃鱼&x2B;春天,java,spring,glassfish,Java,Spring,Glassfish,我有一个简单的问题,那就是,如何在Glassfish服务器上运行使用Spring框架的应用程序?也就是说,如何让它在Spring容器的控制下运行?我需要扩展服务器还是什么的,我找不到太多关于这方面的信息,我读到的关于OSGI模块的东西,让我很困惑 基本上,您可以使用web.xml通过侦听器启动Spring,然后映射一个或多个Spring Dispatcher servlet。您在dispatcherservlet.xml中定义控制器bean,注入您在applicationContext中定义的b
dispatcherservlet.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>
上下文配置位置
/WEB-INF/applicationContext.xml
等等
org.springframework.web.context.ContextLoaderListener
调度员
org.springframework.web.servlet.DispatcherServlet
1.
调度员
/myApp/*
在部署描述符(web.xml)中,定义Servlet侦听器和上下文参数
Context param—Springbean文件的文件位置。(允许使用野生字符,并拾取该野生字符选择下的一组文件。)
侦听器—将侦听请求的spring类。不同的课程有不同的用途
<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>
上下文配置位置
WEB-INF/*Context.xml
Spring上下文加载程序
org.springframework.web.context.ContextLoaderListener
servlet名称
org.springframework.web.context.support.HttpRequestHandlerServlet
名称
/URL名称