dispatcherservle

http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch13s02.html

DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来)。和其它Servlet一样,DispatcherServlet定义在web应用的web.xml文件里。DispatcherServlet处理的请求必须在同一个web.xml文件里使用url-mapping定义映射。下面的例子演示了如何配置DispatcherServlet。

<web-app>

<servlet>
<servlet-name>example</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>example</servlet-name>
<url-pattern>*.form</url-pattern>
</servlet-mapping>

</web-app>
在上面的例子里,所有以.form结尾的请求都会由名为example的DispatcherServlet处理。这只是配置Spring Web MVC的第一步。接下来需要配置DispatcherServlet本身和Spring Web MVC 框架用到的其他的bean。

正如在第 3.8 节 “ApplicationContext”中所描述的,Spring中的ApplicationContext可以被限制在不同的作用域(scope)中。在web MVC框架中,每个DispatcherServlet有它自己的WebApplicationContext,这个context继承了根 WebApplicationContext的所有bean定义。这些继承的bean也可以在每个serlvet自己的所属的域中被覆盖(override),覆盖后的bean可以被设置成只有这个servlet实例自己才可以使用的属性。

Spring Web MVC中的Context体系

在DispatcherServlet的初始化过程中,Spring会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml的配置文件,生成文件中定义的bean。这些bean会覆盖在全局范围(global cope)中定义的同名的bean。

下面这个例子展示了在web.xml中DispatcherServlet的配置:

<web-app>
...
<servlet>
<servlet-name>golfing</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>golfing</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
要进行如上的servlet配置,你还需要配置/WEB-INF/golfing-servlet.xml这样一个文件。golfing-servlet.xml这个文件应该声明你在Spring Web MVC 框架中需要的bean。 这个文件的路径也可以通过web.xml中servlet的初始化参数来更改。(详情见下面的例子。)

WebApplicationContext仅仅是一个拥有web应用必要功能的普通ApplicationContext。它与一个标准的ApplicationContext的不同之处在于,它能够解析theme(参考第 13.7 节 “使用主题”),并且它知道自己与哪个servlet相关联(通过ServletContext)。WebApplicationContext被绑定在ServletContext上,当你需要的时候,可以使用RequestContextUtils提供的静态方法找到WebApplicationContext。

Spring的DispatcherServlet有一组特殊的bean,用来处理请求和渲染相应的视图。这些bean包含在Spring的框架里,可以在WebApplicationContext中配置,配置方式与配置其它bean相同。这些bean中的每一个都在下文作详细描述。此刻读者只需知道它们的存在,便继续对DispatcherServlet进行讨论。对大多数bean,Spring都提供了合理的缺省值,所以在开始阶段,你不必担心如何对其进行配置。
喜欢阅读
  •  炼狱战王

    炼狱战王

    七年前,他被小姨子勾搭上床,成为了强奸犯,被送往监狱。七年后,他名满天下载誉而归。等待着他的,是残了腿的女儿,和受尽屈辱和折磨的老婆.......他一代战神,怒泄千里,一夜间调集十万精兵强将!

  • 才子风云录

    才子风云录

    入赘本朝大将军之府,软饭从天而降,但这饭却难以下咽。所以我不可能会混吃等死,甚至还要扶摇直上。

  • 可怜今生爱过你

    可怜今生爱过你

    她是豪门世家之女,爱上了英俊的他。可是当她怀孕的时候,他却是跟别人鬼混!她被人陷害,却无人帮助!她告诫自己,靠人不如靠己!

  • 暧昧荆棘

    暧昧荆棘

    长得丑不要紧,只要能领证结婚就行,苏小念从大马路上捡了一个便宜老公回家。没想到这个老公严重的表里不一,不仅长得不丑,居然还是个大帅哥!更过分的是,一言不合就发飙,害的她一天到晚扶着腰——叶泽晨是个有名无实的豪门少爷,但是遇到苏小念之后,忽然像是充了电的小马达,不仅关了灯神勇无比,就连窝囊废的帽子都甩得远远的——

  • 闪婚爱妻

    闪婚爱妻

    不甘被弃,她嫁给了渣男的残疾大哥!谁知残疾不残,还是腹黑首长!说好的不能人道呢!

  • 刻骨情深:总裁要复婚

    刻骨情深:总裁要复婚

    为你付出一切,你却当儿戏,当我转身时,你却求着要复婚,男人啊…

  • 转世帝尊

    转世帝尊

    纵世奇才楚风以一人之力战四大宗门,以一敌万,大杀四方,但终究寡不敌众。一朝醒来,发现得上清圣尊传承。这一世,强势归来!灭了三大宗门,更进一步,报仇雪恨,追求自在逍遥!斩了天道,化作主宰,成就永恒!万水千山,以我为尊!八荒六合,唯我称雄!!!

  • 八荒战王

    八荒战王

    六年戎马生涯,纵横北境,抵御外敌!攻无不克战无不胜!他携一身荣耀回归,只为让他妻女,万众瞩目!

  • 猜你喜欢
    热门推荐
  • fantashooting破解版
  • 潘德的预言3.9作弊惩罚
  • 商场专柜氛围布置图片
  • 做梦梦到自己被鬼上身
  • kiradriod
  • lol艾克s6教学视频
  • 抢红包动态图片
  • nanber one
  • 数控机床plc结构图
  • 谴责没良心的人的短句
  • 峄城区干部任免最新
  • 男朋朋友问我生辰八字
  • lee haru fetish
  • 车贷计算器在线计算器
  • 惜己
  • 刘飞儿右乳小红豆
  • g pro wireless g903
  • 根据生辰八字看命盘
  • 遗失物品认领登记表
  • schiphol 购物
  • All Right Reserved 完美网