首页 > Web开发 > 详细

s2sh的MVC执行流程和执行原理

时间:2014-08-05 15:40:19      阅读:436      评论:0      收藏:0      [点我收藏+]

=======================执行流程

1. 从页面开始,提交表单或者点击链接会触发一个action

2. action交给struts2处理,读取src目录struts.xml文件,在配置中找到对应的action

3. 根据class="XXXAction"交给Spring(为什么struts的action会交给spring处理呢?

  原因是:Struts2提供一个jar包:struts2-spring-plugin-2.1.2.jar,有个struts.properties文件配置了这样一句话:struts.objectFactory.spring.autoWire = name。

也就是有了上面那个jar包之后,根据name自动提交给Spring处理),读取Spring容器的配置文件/WebRoot/WEB-INF/applicationContext.xml文件。 根据applicationContext.xml配置文件找到xxx.xxx.action.xxxAction类,

其中有一个属性xxxService,并提供了setxxxService()方法,由applicationContext.xml文件得知该xxxService对象由Spring容器依赖注入,set注入。

4. 取得xxxService对象(接口对接口实现类的一个引用)后,调用它的方法。后面的就是访问DAO了,一长串省略号代替

5.执行的结果会在action的对应的方法中以字符串的形式给出。然后根据配置文件中的result.找到下一步要执行的动作,是跳转到页面显示还是继续交给其他的action处理。

6. 显示页面。 =========================

执行原理

在struts-config.xml 中的action的type实现spring 的请求代理 。

而在spring的配置文件中对action类进行注入。

action类中注入service 而在service中注入dao. 当服务器起动时,spring会对类自动设置 。

当访问*.do时。它的执行的顺序。

从action --->service----->dao.然后反回。

s2sh的MVC执行流程和执行原理,布布扣,bubuko.com

s2sh的MVC执行流程和执行原理

原文:http://www.cnblogs.com/kuangyuping/p/3892161.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!