Spring lets you define multiple contexts in a parent-child hierarchy.
The applicationContext.xml defines the beans for the "root webapp context", i.e. the context associated with the webapp.
The spring-servlet.xml (or whatever else you call it) defines the beans for one servlet's app context. There can be many of these in a webapp, one per Spring servlet (e.g. spring1-servlet.xml for servlet spring1, spring2-servlet.xml for servlet spring2).
Beans in spring-servlet.xml can reference beans in applicationContext.xml, but not vice versa.
All Spring MVC controllers must go in the spring-servlet.xml context.
In most simple cases, the applicationContext.xml context is unnecessary. It is generally used to contain beans that are shared between all servlets in a webapp. If you only have one servlet, then there's not really much point, unless you have a specific use for it.
分享到:
相关推荐
5. 基于 Spring:SpringMVC 是基于 Spring 的,SpringMVC 的核心包是 spring-webmvc-xx.jar 和 spring-web-xx.jar。 SpringMVC 与 Spring、SpringBoot 的关系 1. Spring MVC 只是 Spring 处理 WEB 层请求的一个...
3. **applicationContext.xml**:这是Spring的上下文配置文件,主要管理服务层(Service)和数据访问层(DAO)的Bean。包括Bean的定义、依赖注入(DI)、事务管理、AOP(面向切面编程)等配置。 - Bean定义:使用`...
3. **src/main/resources** - 配置文件存放处,如Hibernate的`hibernate.cfg.xml`配置文件,数据库连接信息,以及Spring的配置文件,如`dispatcher-servlet.xml`和`applicationContext.xml`。 4. **src/main/webapp*...
而"springmvc-mybatis"目录则可能包含了项目的基本结构,包括Spring的配置文件(如 applicationContext.xml 和 springmvc-dispatcher-servlet.xml),MyBatis的配置文件(mybatis-config.xml),以及Mapper接口和...
在`main`下,`java`目录存放Java类,`resources`存放资源配置文件,如Spring的配置文件`dispatcher-servlet.xml`或`applicationContext.xml`。`webapp`目录则存放Web相关的资源,如静态文件、JSP页面和Web应用的部署...
在SpringMVC的配置完成后,开发者可以创建相应的`spring-servlet.xml`和`springMVC-servlet.xml`文件,来定义Bean、拦截器、视图解析器以及其他SpringMVC的相关设置。例如,`springMVC-servlet.xml`中可能会包含以下...
- **配置文件**:包括Spring的`applicationContext.xml`和`springmvc-dispatcher-servlet.xml`,MyBatis的`mybatis-config.xml`,以及Maven的`pom.xml`,这些文件定义了组件间的依赖关系和应用的配置信息。...
spring-servlet.xml 文件名是根据上面 web.xml 中 <servlet-name> 标签的值生成的,例如,如果 <servlet-name> 为 springMVC,那么对应的文件名为 springMVC-servlet.xml。 <?xml version="1.0" encoding="UTF-8"?>...
本工程主要是一个练手,里面对web.xml和applicationContext-base.xml有一个详细的说明。 <servlet> <servlet-name>Dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet...
在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...
- 配置SpringMVC的Servlet(`servlet-context.xml`),包括视图解析器、拦截器等。 2. **配置SpringMVC** - 在`web.xml`中配置DispatcherServlet,指定配置文件位置。 - 定义Controller,使用注解或XML配置来...
然后,在Spring的配置文件(如`applicationContext.xml`或`dispatcher-servlet.xml`)中,添加以下配置: ```xml <bean id="jodaTimeFormattingConverter" class="org.springframework.format.datetime.joda....
总结起来,Spring MVC的配置涉及`web.xml`中的`DispatcherServlet`和`ContextLoaderListener`,以及`spring-servlet.xml`中的MVC组件和Controller类的定义。理解并熟练配置这些元素是使用Spring MVC进行Web开发的...
`spring-servlet.xml`是SpringMVC的核心配置文件,通常包含有DispatcherServlet的初始化参数和组件扫描等配置。该文件名由`servlet-name`加上`-servlet.xml`构成,例如: ```xml <?xml version="1.0" encoding="UTF...
-- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为[<servlet-name>]-servlet.xml,如 spring-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> ...
它的配置文件(通常为`servlet-context.xml`或`applicationContext.xml`)主要包含处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)等组件的配置。例如: ```xml ...
- **Spring配置**:应用上下文配置文件`applicationContext.xml`主要负责配置服务层和数据访问层组件。 - **Spring MVC配置**:在`Web.xml`中配置DispatcherServlet,它是Spring MVC的前端控制器,负责调度请求。...
在web.xml文件中,需要配置Spring MVC的servlet和listener。具体来说,需要添加以下配置: * 配置servlet: ```xml <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web....
标签"SpringMVC"和"XML"暗示了SpringMVC框架的配置主要依赖XML文件。虽然Spring4.0之后更推荐使用Java配置,但XML配置仍然是理解和学习SpringMVC不可或缺的一部分,尤其是在阅读和维护老项目时。 总结来说,...
- `<context-param>` 配置指定了 `contextConfigLocation`,即 `applicationContext.xml` 文件的路径,这里设置为 `classpath:config/applicationContext.xml`。 **二、Spring MVC 配置文件(spring-servlet.xml)...