萨鲁法尔奥格瑞玛位置:J2EE学习之Spring(2) 配置DispatcherServlet - 我的文章 -...

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 16:31:47
DispatcherServlet 配置
  整个过程开始于客户发出的一个请求,第一个接受这个请求的组件是Spring的DispatcherServlet。Spring  MVC将所有请求都经过一个前端Servlet控制器。DispatcherServlet就是这个前端控制器。
DispatcherServlet 同其他的Servlet一样要在web.xml中进行配置。

    test
    org.springframework.web.servlet.DispatcherServlet
   

    1

   当DispatcherServlet装载后,它将从xml文件中载入spring的应用上下文,这个xml文件的名字取决于servlet 的名字。在本例中因为servlet叫test,所以DispatcherServlet将试图从一个叫做test-servlet.xml的文件中载入应用上下文。
   接下来,你必须指定哪些URL需要由DispatcherServlet来处理。在web.xml中添加:

   
    *.do/*htm/...

URL 是任意的。

  分解应用上下文
  DispatcherServlet 可以从以命名的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:

    org.springframework.web.context.ContextLoaderLisetener
   


老版本只能用ContextLoaderServlet但它不能再Servlet之前初始化监听器.需要如下配置:

    context
    org.springframework.web.context.ContextLoaderServlet
   
    1

你还需指定配置文件的位置,如没有指定上下文载入器将在/WEB-INF/application-Context.xml处寻找Spring配置文件.

    contextConfigLocation
  /WEB-INF/ntx.xml, ..., ...


DispatcherServlet 配置好了,但是web层没有建好,那是下面的工作.