Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 玻璃鱼&x2B;春天_Java_Spring_Glassfish - Fatal编程技术网

Java 玻璃鱼&x2B;春天

Java 玻璃鱼&x2B;春天,java,spring,glassfish,Java,Spring,Glassfish,我有一个简单的问题,那就是,如何在Glassfish服务器上运行使用Spring框架的应用程序?也就是说,如何让它在Spring容器的控制下运行?我需要扩展服务器还是什么的,我找不到太多关于这方面的信息,我读到的关于OSGI模块的东西,让我很困惑 基本上,您可以使用web.xml通过侦听器启动Spring,然后映射一个或多个Spring Dispatcher servlet。您在dispatcherservlet.xml中定义控制器bean,注入您在applicationContext中定义的b

我有一个简单的问题,那就是,如何在Glassfish服务器上运行使用Spring框架的应用程序?也就是说,如何让它在Spring容器的控制下运行?我需要扩展服务器还是什么的,我找不到太多关于这方面的信息,我读到的关于OSGI模块的东西,让我很困惑

基本上,您可以使用web.xml通过侦听器启动Spring,然后映射一个或多个Spring Dispatcher servlet。您在
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名称