该用户从未签到
|
一、struts的工作原理:
) N9 s& W' ?' [1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)1 J4 [: J, N7 c5 ]1 p$ v. l
2、发送HTTP请求,客户端发送以.do结尾的请求, O& d' L- t' \# \8 m7 p% g3 J; Q
3、填充FormBean(实例化、复位、填充数据、校验、保存)& d' g0 v3 y* c7 d( i3 @0 p
4、将请求转发到Action(调用Action的execute()方法), L; d' [+ I" q
5、处理业务(可以调用后台类,返回ActionForward对象); z3 ]. \! P" A5 o$ q
6、返回目标响应对象(从Action返回到ActionServlet)0 ]/ v( w0 [8 O @
7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)$ f q7 |8 `7 L, Z8 R
8、Http响应,返回到Jsp页面1 h% v! R; g, B: N/ J; R# J
: b. g8 u" s+ V) X4 T dhibernate工作原理:
- ^2 @+ _1 J2 a L, Y1 R: H1. 读取并解析配置文件
, ]; }% j8 c( b8 L$ [. K( B" A2. 读取并解析映射信息,创建SessionFactory
5 ^# L0 v6 j* ]. h3. 打开Sesssion
! ?0 w: [ d, ~4. 创建事务Transation" Y; \: b ^: Z- ?0 r! w8 ?
5. 持久化操作4 Z5 `" ?( \$ j8 Q5 c
6. 提交事务
2 J& `8 v! c3 H7. 关闭Session# P. G7 G+ S9 y/ K7 X5 e
8. 关闭SesstionFactory, ]3 O1 [0 u# D/ P
# U+ s3 D4 o8 j. Y( G: |7 w
spring工作原理:( ^+ U% j: [' s& u' c+ h
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
$ D9 R6 L$ |, v% K5 |0 a2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
4 H6 h9 ]7 r8 b8 w3.DispatcherServlet请请求提交到目标Controller
" A/ s8 k' V p- p! f2 p) r" M+ x4.Controller进行业务逻辑处理后,会返回一个ModelAndView0 {) ?' e% [( B
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
, z2 q: [, E1 b3 S0 l6.视图对象负责渲染返回给客户端。
, I4 K( ?7 I( W- f' v/ u |
|