|
该用户从未签到
|
一、struts的工作原理:
6 n7 d2 v# w, G/ q4 s- d1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)4 b4 u! \. C4 b; @8 g+ R; q
2、发送HTTP请求,客户端发送以.do结尾的请求
% r( l- E: @$ f* h3、填充FormBean(实例化、复位、填充数据、校验、保存)
' G5 e# g0 N3 d3 j4、将请求转发到Action(调用Action的execute()方法). y& B4 u5 J" c3 s3 K
5、处理业务(可以调用后台类,返回ActionForward对象)
# f' K. w o8 v9 f9 c. Q6、返回目标响应对象(从Action返回到ActionServlet)' i# Z3 d! v! e3 z8 Y. ~
7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)
2 x& m+ W7 G: H( \8、Http响应,返回到Jsp页面
7 G s- i& b+ {$ w6 o1 B' U7 f" K6 A4 }6 ?- o q: M
hibernate工作原理:# v2 E& }; p# K# q( ]# `; N+ z
1. 读取并解析配置文件" f3 _' B, b# x! V! ]% P
2. 读取并解析映射信息,创建SessionFactory
/ K9 r) B( z9 T0 g' x3. 打开Sesssion
% L# E2 F+ M$ L. t4. 创建事务Transation
7 F4 u" S d6 g4 V) |. ~5. 持久化操作
D( ?2 x! ]/ j1 X1 O6 m6. 提交事务" s2 B. X1 S+ m( H3 t
7. 关闭Session
( v5 c1 c& o* H3 p9 n- c$ M8. 关闭SesstionFactory" {9 R( \, y1 ~
% r# u# w' o! f5 w' {spring工作原理:
. o/ l4 @, {' h W: f1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。8 r& V4 p& F0 v* T7 h( k6 _. v: V# W- H
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.5 U) I5 i J& Q
3.DispatcherServlet请请求提交到目标Controller' E9 R- A' m3 J
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
* s( ~( `& U; ?- a5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象& T+ r7 D5 J) N
6.视图对象负责渲染返回给客户端。2 C- T- P: `3 J2 I1 J0 k& n& m5 a1 [
|
|