该用户从未签到
|
一、struts的工作原理:
+ n1 ?6 E+ \& f# S1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)$ y/ t; m! z5 {" U) ?
2、发送HTTP请求,客户端发送以.do结尾的请求
* J' F" T# v/ Q3、填充FormBean(实例化、复位、填充数据、校验、保存)
# f. D1 L5 [! X: }# |1 p, S4、将请求转发到Action(调用Action的execute()方法): H3 B9 k/ o3 p
5、处理业务(可以调用后台类,返回ActionForward对象)# w5 i% q6 [7 j: A" n
6、返回目标响应对象(从Action返回到ActionServlet)) O: H; p2 ~9 g) j T" r! w& f
7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)( n6 p( Y" @/ Y7 J* A& ?1 ?
8、Http响应,返回到Jsp页面
/ d; Q% J. B& @% x6 M7 X& }) `! Y
hibernate工作原理:, L, h5 _( J) l9 n5 A9 p& u
1. 读取并解析配置文件
$ w$ q$ b. D/ y3 B2 `2. 读取并解析映射信息,创建SessionFactory
) C6 b- P8 R2 l9 F% z3. 打开Sesssion: B. l( t* t5 L; i- b Z
4. 创建事务Transation% X' c/ @ c9 z% \ S! C3 S
5. 持久化操作
* ?1 P: `: ?9 H/ L1 U3 l- Z# |8 b6. 提交事务9 r- A" w3 C4 e+ ]# K9 L7 k
7. 关闭Session( u- Q/ t5 o# T% V$ f1 d
8. 关闭SesstionFactory
! L; f/ t9 R. x
$ I- ]4 \) |' I! G6 r; T+ D$ dspring工作原理:& b: q$ S6 [( A$ c# f0 m: @
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。1 [0 \: j8 Z0 K3 U) L r7 F
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller." B; q# {: @, z; x7 m( t& ]
3.DispatcherServlet请请求提交到目标Controller
* N1 @( Y. G+ H8 I4.Controller进行业务逻辑处理后,会返回一个ModelAndView% K) w r! v1 a
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象, J. A O0 c; @
6.视图对象负责渲染返回给客户端。
' d8 o( Z. v: @ |
|