J2EE学习之Spring(2) 配置DispatcherServlet
2009-05-14 15:42
330 查看
DispatcherServlet 配置
整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器。
DispatcherServlet 同其他的Servlet一样要在web.xml中进行配置。
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servelt>
当DispatcherServlet装载后,它将从xml文件中载入spring的应用上下文,这个xml文件的名字取决于servlet 的名字。在本例中因为servlet叫test,所以DispatcherServlet将试图从一个叫做test-servlet.xml的文件中载入应用上下文。
接下来,你必须指定哪些URL需要由DispatcherServlet来处理。在web.xml中添加:
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern>*.do/*htm/...</url-pattern>
</servlet-mapping>
URL 是任意的。
分解应用上下文
DispatcherServlet 可以从以<servlet-name>命名的xml文件中载入应用上下文。但建议将应用上下文分散到应用系统的各个层中。
web 层 test-servlet.xml(用于控制的bean,Spring MVC组件)
业务层 test-service.xml
持久层 test-data.xml
由于 DispatcherServlet默认从test-servlet.xml(例子中)中载入应用上下文,为了保证所有配置文件都会被载入,你需要在web.xml中配置一个上下文载入器。有两种上下文载入器:ContextLoaderListener和ContextLoaderServlet。
可以在web.xml中这样配置ContextLoaderListener:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderLisetener
</listener-class>
</listener>
老版本只能用ContextLoaderServlet但它不能再Servlet之前初始化监听器.需要如下配置:
<servlet>
<servlet-name>context<servelt-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet
</servet-class>
<load-on-startup>1</load-on-startup>
</servlet>
你还需指定配置文件的位置,如没有指定上下文载入器将在/WEB-INF/application-Context.xml处寻找Spring配置文件.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/ntx.xml, ..., ...</param-value>
</context-param>
DispatcherServlet 配置好了,但是web层没有建好,那是下面的工作.
整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器。
DispatcherServlet 同其他的Servlet一样要在web.xml中进行配置。
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servelt>
当DispatcherServlet装载后,它将从xml文件中载入spring的应用上下文,这个xml文件的名字取决于servlet 的名字。在本例中因为servlet叫test,所以DispatcherServlet将试图从一个叫做test-servlet.xml的文件中载入应用上下文。
接下来,你必须指定哪些URL需要由DispatcherServlet来处理。在web.xml中添加:
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern>*.do/*htm/...</url-pattern>
</servlet-mapping>
URL 是任意的。
分解应用上下文
DispatcherServlet 可以从以<servlet-name>命名的xml文件中载入应用上下文。但建议将应用上下文分散到应用系统的各个层中。
web 层 test-servlet.xml(用于控制的bean,Spring MVC组件)
业务层 test-service.xml
持久层 test-data.xml
由于 DispatcherServlet默认从test-servlet.xml(例子中)中载入应用上下文,为了保证所有配置文件都会被载入,你需要在web.xml中配置一个上下文载入器。有两种上下文载入器:ContextLoaderListener和ContextLoaderServlet。
可以在web.xml中这样配置ContextLoaderListener:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderLisetener
</listener-class>
</listener>
老版本只能用ContextLoaderServlet但它不能再Servlet之前初始化监听器.需要如下配置:
<servlet>
<servlet-name>context<servelt-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet
</servet-class>
<load-on-startup>1</load-on-startup>
</servlet>
你还需指定配置文件的位置,如没有指定上下文载入器将在/WEB-INF/application-Context.xml处寻找Spring配置文件.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/ntx.xml, ..., ...</param-value>
</context-param>
DispatcherServlet 配置好了,但是web层没有建好,那是下面的工作.
相关文章推荐
- Hibernate的级联配置 - J2EE学习备忘录
- Spring学习之——依赖关系和配置细节(四)
- J2EE基础:对于Spring初学者的学习建议
- spring boot 学习--07---配置文件处理-02
- spring学习笔记(1) 配置spring bean的作用域 创建方法和销毁方法
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)
- springboot 学习笔记(二)--- properties 配置
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- 【spring-boot】spring-boot-config-配置文件学习
- Spring中定时任务Quartz集群配置学习
- spring学习(七)—AOP通过配置文件方式实现
- SpringBoot学习笔记(四) SpringBoot Web相关的自动配置
- Spring4 学习系列之——基于Bean的xml配置
- Spring学习-11:配置文件引入的问题(配置文件过于庞大,不便于修改的处理方法)
- Spring Cloud 学习笔记(一)——入门、特征、配置
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- spring boot 入门学习(二)配置文件注解
- Spring Cloud学习系列_3参数引入、多环境配置、加载顺序