搭建spring框架的时候,web.xml中的spring相关配置,可以不用配置org.springframework.web.context.ContextLoaderListener吗(即只配org.springframework.web.servlet.DispatcherServlet)?
可以,前提是,你不使用spring的控制反转(即Ioc),把spring mvc当Struts用,即只映射url和action的关系。
==============网上相同提问,及解答过程============
http://bbs.csdn.net/topics/391076893?page=1
是这样的,在网上大多数spring和springMVC的整合中,都需要在web.xml里面配置两样东西:
1、对spring配置listener,如图:
2、对springMVC配置servlet,如图:
上面这样的配置确实可以运行,我已经测试过。
但是,在我公司里面,也采用了spring和springMVC的整合,奇怪的是在web.xml中只看到了对了springMVC的servlet配置,却没有见到对spring的listener的配置,如下图,公司的web.xml配置:
web.xml的行数太多,截不完,但是我仔细找过了,确实没有spring的listenner配置!
难道spring和springMVC整合后,可以取消掉spring的listener配置吗?
精彩解答:
1
ContextLoaderListener 是在上下文加载的时候调用一些配置进行初始化,比如你配置的<context-param>之类的标签。 |
2
1. 如果只有 Spring mvc 的一个 Servlet,listener 可以不用。 2. 但是如果用了Shiro 等,Shiro 用到的 Spring 的配置必须在 listener 里加载。 3. 一般 Dao, Service 的 Spring 配置都会在 listener 里加载,因为可能会在多个 Servlet 里用到,因为父子 Context 的可见性问题,防止重复加载所以在 listener 里加载。 所以,有时可用可不用,有时必用,具体看情况。 |
3
估计你们项目里没和Ioc容器一起使用。 一般配置spring监听器都是为了配合Ioc容器一起使用的。 spring源代码里可以看到,启动web服务器的时候会调用监听器的上下文初始化方法,然后去初始化Ioc容器。 |
相关推荐
在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...
在Java Web开发中,`org.springframework.web.context.ContextLoaderListener` 是Spring框架的一部分,它负责初始化一个Web应用程序的Spring上下文。这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用...
在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 首先,Spring的核心是ApplicationContext,它是一个管理Bean的容器,可以看作是应用程序的上下文环境...
`<listener>`标签中的`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>`定义了一个监听器,它会在Web应用启动时自动加载默认的Spring配置文件,即`/WEB-INF/...
### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...
综上所述,`web.xml`中的`ContextLoaderListener`配置是Spring框架在Web应用中的关键配置,它负责创建和管理Spring的全局ApplicationContext,使得其他Web组件可以方便地利用Spring的依赖注入功能。
在SSM框架中,web.xml主要配置DispatcherServlet(SpringMVC的前端控制器)、ContextLoaderListener(加载Spring的根应用上下文)和Filter(如字符编码过滤器)。 - DispatcherServlet配置:用于映射请求,一般...
在Java Web开发中,Spring和Struts是两个非常流行的框架,它们在应用程序的配置上有一定的差异。本篇文章将深入探讨Spring在`web.xml`中与在Struts中的不同配置方式,以及这两种方式背后的设计思想。 首先,...
在Java Web应用中,Spring框架的使用已经非常普遍,而web.xml是Java EE标准的web应用配置文件,它用于配置web应用的各种属性。要将Spring框架与web.xml结合使用,需要进行一些特定的配置,从而使得Spring能够管理web...
`web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...
在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml <!-- Spring 配置 --> org.springframework.web.context.ContextLoaderListener ...
此外,还可以配置Spring的ContextLoaderListener,该监听器会加载`applicationContext.xml`,使得Spring的IoC容器能够在Web应用启动时初始化。 4. **Spring4的新特性**: - **Java配置**:Spring4增强了对Java配置...
在Spring框架中,web.xml配置文件是Web应用的核心配置文件,它定义了Servlet、Filter、Listener等组件的初始化参数和部署信息。手动生成web.xml配置文件对于理解和掌握Spring的部署流程至关重要。以下将详细介绍如何...
在SSH框架中,web.xml通常用于注册DispatcherServlet(Spring MVC的前端控制器)、Filter(如Struts2的FilterDispatcher)以及Spring的ContextLoaderListener,以启动Spring应用上下文。 5. **jar包**:SSH框架所需...
WebWork是一个基于Java的MVC(Model-View-Controller)框架,它在早期的Web开发中广泛应用,后来发展成为Struts2的一部分。WebWork的核心设计理念是通过动作(Action)来处理用户请求,并将业务逻辑与表示层分离,...
ContextLoaderListener 是 Spring 框架中的一种监听器,它的主要作用是启动 Web 容器时,自动装配 ApplicationContext 的配置信息。它实现了 ServletContextListener 接口,在 web.xml 文件中配置这个监听器,启动...
当web.xml中配置了`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>`,容器启动时会调用其相关方法,初始化Spring应用上下文。ContextLoaderListener依赖于ContextLoader...
总结来说,`web.xml`配置解析是理解Java Web应用工作原理的关键,特别是对于Spring等框架的初始化和配置管理。正确配置监听器和初始化参数能够确保应用的正常运行,并为日后的维护和扩展提供便利。
### Web.xml中的Listen知识点详解 ...通过上述分析可以看出,`web.xml`中的监听器不仅可以帮助我们加载Spring配置文件,还可以实现更灵活的功能,如监听自定义Java类等。这对于扩展Web应用的功能非常有用。
通过配置web.xml文件,我们可以轻松地配置Spring Web应用程序的核心组件,从而快速搭建Web应用程序。 ContextLoaderListener ContextLoaderListener 是 Spring 框架中的一个核心组件,它负责读取上下文配置文件,...