该用户从未签到
|
一、struts的工作原理:
3 {. J6 I; p, @( P3 G2 [+ W% I1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)+ ]" t' G3 X; F& K0 `; V8 Y1 a
2、发送HTTP请求,客户端发送以.do结尾的请求2 @# ~ l2 z0 _3 F- R
3、填充FormBean(实例化、复位、填充数据、校验、保存)
2 j! m, Y; A( L: N" U( {/ r" E4、将请求转发到Action(调用Action的execute()方法)! J4 {, k$ ^+ m5 D* q3 p+ }) Q# Z
5、处理业务(可以调用后台类,返回ActionForward对象)
w) x5 _! \, {/ e* v0 A! B+ V6、返回目标响应对象(从Action返回到ActionServlet)( F0 W: O3 ?3 x! H% N
7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)( p' _2 N: P# u" }
8、Http响应,返回到Jsp页面1 _% M2 S$ J: I' n$ n
6 f( [" ~) N" Shibernate工作原理:" J% s% Z7 B a1 v' ~2 L. k& N2 c
1. 读取并解析配置文件. H' j& t% } g+ c$ I( |) w
2. 读取并解析映射信息,创建SessionFactory. \% c) j9 u- K
3. 打开Sesssion1 A& Y$ v6 W0 |8 J/ P0 A8 b
4. 创建事务Transation+ B) j B+ k% s9 c/ X. ?7 T
5. 持久化操作
2 _% l W. \( Z+ o6. 提交事务
1 g" ]7 T# d7 Y: A: v7. 关闭Session. n" m- g g' c' n% K5 O
8. 关闭SesstionFactory
5 g* m3 |0 T$ H- k2 d; K; S7 N7 C+ Q" b- S7 H
spring工作原理:
3 m! I% L3 O! r& R3 K1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。8 r& s3 c1 r4 K2 x1 F9 _0 N
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
0 U4 j! L+ x9 L( ^ O3.DispatcherServlet请请求提交到目标Controller; \/ \) d# T$ F* {6 n6 q
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
5 }8 Y4 j: g; N0 O {3 r C* Z5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象1 o# O7 R/ O% a3 v% w- @
6.视图对象负责渲染返回给客户端。4 u9 y/ v+ U) g6 g4 P
|
|