浏览 1282 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2006-11-29
初学spring,用的是2.0,看别人的代码,自己写的项目能跑起来了,但是有很多疑惑,尤其是对controller的执行过程这块,一直搞不明白是怎么个流程,看spring的reference和api docs的说明,也上网搜了下,感觉还是不够直观,有点云里雾里的,版上有人对这个执行过程有比较深入了解的吗?要是有个图说明执行过程就好了
我使用的就是继承了的SimpleFormController和AbstractController,其它的还没用到:( 诚望指点一二,先谢过~! 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间: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一般也可以完成这些任务。 |
|
| 返回顶楼 | |
|
时间:2006-12-06
spring自己琢磨了已经两个月了,可是感觉进展很慢,今天看了二楼的回复,感觉又明白了一点,谢谢了!
|
|
| 返回顶楼 | |
|
时间:2006-12-06
附件里是SimpleFormController activity diagram,对楼主了解他的执行过程会有所帮助,如果想更深入的理解,建议看源码
|
|
| 返回顶楼 | |
|
时间:2006-12-06
debug & read doc ... that's all
|
|
| 返回顶楼 | |
|
时间:2006-12-06
sorry,上边贴错图勒
|
|
| 返回顶楼 | |




