s2sh的MVC执行流程和执行原理
来源:互联网 发布:淘宝店推广软文范文 编辑:程序博客网 时间:2024/06/05 19:58
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执行流程和执行原理
- 详解PHP的执行原理和流程
- struts2的执行原理(执行流程,过滤器和拦截器)
- 基于mvc模式的应用框架之struts2(一)---Struts2的执行流程和原理
- MVC程序执行的流程
- Spring MVC的执行流程
- spring mvc的执行流程
- PHP的执行原理/执行流程
- 【转】PHP的执行原理/执行流程
- PHP的执行原理/执行流程
- PHP的执行原理/执行流程
- struts的执行原理(执行流程)
- php的执行原理/执行流程
- PHP的执行原理/执行流程
- PHP的执行原理/执行流程
- PHP的执行原理/执行流程
- struts2的执行流程(执行原理)
- PHP的执行原理/执行流程
- ModelDriven机制及其运用
- Spring框架下的单元测试方法
- jsp表单验证格式
- How to Use Rsync
- java socket编程
- s2sh的MVC执行流程和执行原理
- go 数据库操作2
- SPOJ 28270 BIPCSMR16
- [南阳]-19 擅长排列的小明 [STL/DFS]
- java读取xml文件的四种方法
- jquery(一)
- 使div水平、垂直居中
- ubuntu修改IP地址和网关的方法
- B.FRIENDit壁虎忍者usb背光机械游戏键盘G-Master青轴无冲跑马灯机械键盘+G2背光游戏鼠标套装