该用户从未签到
|
一、struts的工作原理: % K# K' C4 @/ t( C6 L b* N% N
1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)
2 x3 ]3 Y p8 k) a- j* p2、发送HTTP请求,客户端发送以.do结尾的请求9 i! }* Z* E" U9 r
3、填充FormBean(实例化、复位、填充数据、校验、保存)& C6 d+ Y4 _# W& r1 i
4、将请求转发到Action(调用Action的execute()方法)4 R& K5 }5 P. @
5、处理业务(可以调用后台类,返回ActionForward对象)+ Y9 B7 a# z% p5 z6 }2 X2 Z0 a7 L
6、返回目标响应对象(从Action返回到ActionServlet)9 \6 V6 l: \6 Q1 C
7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)& I. z, Q1 x, x
8、Http响应,返回到Jsp页面( M$ @3 I4 G+ K& x* t3 }9 j1 J
5 d) O1 Z( x4 r8 r* B: Y$ e4 ]
hibernate工作原理:
( c) u/ d& u7 g. V* _/ k; d/ W1. 读取并解析配置文件3 x% }$ a" { T( D2 F) c, o
2. 读取并解析映射信息,创建SessionFactory! ?+ K' g% h5 @0 i5 M& U0 f# f+ {
3. 打开Sesssion
5 Y& {! e9 r( [/ Z- E. j7 i& ~/ _4. 创建事务Transation
& Q9 I7 ~* s$ |6 ^; q5. 持久化操作/ F. R6 z6 K' ?5 \" v
6. 提交事务
, I5 z7 h* T9 V( C7. 关闭Session, i# R+ f2 K+ C
8. 关闭SesstionFactory
$ H7 x% ~2 p0 E1 }6 _- l6 s: l% h8 D& E# C, m: o- r1 r
spring工作原理:. \9 }9 P* r& N$ p$ L& n! k/ i, u
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。; M* ^/ Q% K& z ? ]
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
5 x Q$ c4 C) e" O+ { G3.DispatcherServlet请请求提交到目标Controller
+ R( n C3 c- x4 l) o0 Y4.Controller进行业务逻辑处理后,会返回一个ModelAndView
; F P; Q V$ H" R5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
; N* ^% K, t9 G0 P: J6.视图对象负责渲染返回给客户端。, |& O2 G8 G9 y9 v! M2 a! l! k2 }. I
|
|