论坛首页 Java版 Spring

谁能给详细介绍下spring的控制器执行过程

浏览 1282 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2006-11-29
初学spring,用的是2.0,看别人的代码,自己写的项目能跑起来了,但是有很多疑惑,尤其是对controller的执行过程这块,一直搞不明白是怎么个流程,看spring的reference和api docs的说明,也上网搜了下,感觉还是不够直观,有点云里雾里的,版上有人对这个执行过程有比较深入了解的吗?要是有个图说明执行过程就好了
我使用的就是继承了的SimpleFormController和AbstractController,其它的还没用到:(
诚望指点一二,先谢过~!
   
时间:2006-11-29
不知道怎么贴图,很遗憾了
spring in action里面有一幅图,对controller的作用进行了很详细的描述。
给你放到附件了。

我用文字大体给你描述一下:
1。DispatcherServler,应该就是你说得控制器,接收到请求,查询urlMapping,
找到对应执行的controller;
2。将该请求交给controller执行,这个controller执行的结果可能返回结果,也可能返回null。
如果返回结果的话,就是ModelAndView
3。好,现在controller已经完成任务了,返回ModelAndView到DispathcerServlet,控制权又回来了。
4。DispatcherServelet查询viewResolver,找到ModelAndView里面写的view,怎么找,
当然是到配置文件里找了。只不过这个名字是在ModelAndView里写好的。
Strruts里是直接在配置文件里配好的。相比较,我觉得这样更灵活些。
5。找到view,把结果交给view显示。这有可能用到spring自定义的tld,
如果不用,jsp的tld一般也可以完成这些任务。
  • 2b94e78a-6b0a-4e6e-80f6-03ddd0ff0a29-thumb
  • 描述:
  • 大小: 398.8 KB
   
0 请登录后投票
时间:2006-12-06
spring自己琢磨了已经两个月了,可是感觉进展很慢,今天看了二楼的回复,感觉又明白了一点,谢谢了!
   
0 请登录后投票
时间:2006-12-06
附件里是SimpleFormController activity diagram,对楼主了解他的执行过程会有所帮助,如果想更深入的理解,建议看源码
  • F171134c-edc9-4d89-ad4b-7b58a9d94132-thumb
  • 描述: SimpleFormController activity diagram
  • 大小: 54.9 KB
   
0 请登录后投票
时间:2006-12-06
debug & read doc ... that's all
   
0 请登录后投票
时间:2006-12-06
sorry,上边贴错图勒,重新上一个
   
0 请登录后投票
论坛首页 Java版 Spring

跳转论坛:
JavaEye推荐