该用户从未签到
|
一、struts的工作原理:
1 a* n) C5 P, A2 W+ w& b* i1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)
% N2 `: r- l5 S1 \& ~2 [+ `2 ^% i! m2、发送HTTP请求,客户端发送以.do结尾的请求
0 G' Q0 U4 j8 f* J: s: _ t$ J3、填充FormBean(实例化、复位、填充数据、校验、保存)! h9 z/ p8 N+ ^! a" e) B. N
4、将请求转发到Action(调用Action的execute()方法)2 K& k6 t) q9 {+ \
5、处理业务(可以调用后台类,返回ActionForward对象), Z, w, Y+ d# _% i0 i) B
6、返回目标响应对象(从Action返回到ActionServlet)
# I' P9 `4 M* L8 n' ^9 Y' X7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)
4 g0 I, N8 M6 T- S# ~- J: W8、Http响应,返回到Jsp页面" B V. p) C8 _% p4 B
! j9 m8 B2 b# M7 g. _hibernate工作原理:0 H& A, [2 m) }* v# l/ C. Z
1. 读取并解析配置文件 G3 J7 p0 p3 y. y
2. 读取并解析映射信息,创建SessionFactory
5 P! |; V- l. h% {+ v3. 打开Sesssion. \) M t# L4 `. J
4. 创建事务Transation# `% q' S- s# L8 h/ {% P
5. 持久化操作
$ b$ L2 ?. k* B5 y8 J6. 提交事务& Q1 u5 c8 ]4 ?
7. 关闭Session6 k# `( j) B$ A. N
8. 关闭SesstionFactory# R: m8 c0 t0 B
! F3 a! {- A K, q9 ispring工作原理:
# F3 P& P/ m! j/ W! f1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。- U$ e' j% l6 W& u! G/ C
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
, r" E, T: O& I3 o& y1 f2 n% ?3.DispatcherServlet请请求提交到目标Controller
! f8 w! E+ P' h) c1 o4.Controller进行业务逻辑处理后,会返回一个ModelAndView7 @, p+ B( G4 Y& I- k
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象! F# R% i! I Q1 V$ J& L" g3 A
6.视图对象负责渲染返回给客户端。
0 s) h9 x2 Y" g2 w( G' f4 S) C |
|