该用户从未签到
|
一、struts的工作原理:
5 L$ N) i X) N6 ?) O1 {+ N1、初始化,读取struts-config.xml、web.xml等配置文件(所有配置文件的初始化)1 @7 U# D( ?0 _! o* z# v
2、发送HTTP请求,客户端发送以.do结尾的请求
: _8 `! R0 y& d8 y& I7 R* x3、填充FormBean(实例化、复位、填充数据、校验、保存)
) L- o7 A0 T" V3 U4、将请求转发到Action(调用Action的execute()方法)3 |. ^( |# c( ^2 b, ~& q' d
5、处理业务(可以调用后台类,返回ActionForward对象)
- O2 w# t& Z. w1 k, `$ R6、返回目标响应对象(从Action返回到ActionServlet)0 D! f+ E: @' z) Y
7、转换Http请求到目标响应对象(查找响应,根据返回的Forward keyword)0 d; L( \. z9 F2 \8 U
8、Http响应,返回到Jsp页面' `1 } w" X" F
/ k* {( L$ m5 y! M* I. a
hibernate工作原理:
' E# R" l' h. y1 Z. y+ W1. 读取并解析配置文件 @3 p9 z- y0 x0 c' f( }- G8 U
2. 读取并解析映射信息,创建SessionFactory
* ?, g7 K( Q# I6 b. i. M3. 打开Sesssion6 s1 r$ a7 i+ Z/ K( x* \2 Z7 Z: H
4. 创建事务Transation
" g( P2 a5 u1 {2 m5. 持久化操作! w6 B5 ], ^- f; n6 K( T- S' ~
6. 提交事务
5 v: v9 P2 s9 I' ?7. 关闭Session
) |0 y% @/ v& H! L* X8. 关闭SesstionFactory8 q5 ], U% |$ r! [3 ]; D
/ W! Y* \, i& y) k- H/ i+ o) W) L$ R
spring工作原理:" U( H, |5 l. t6 k, c
1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
2 w5 h" V8 ~$ ^/ V6 Q2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
+ @: E5 C1 L: r+ }- R$ B+ \3.DispatcherServlet请请求提交到目标Controller- t, h, O- g- k p! P. q( B
4.Controller进行业务逻辑处理后,会返回一个ModelAndView, e4 }9 [% P4 {
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
: a- h1 P# e4 d1 M$ R6.视图对象负责渲染返回给客户端。
/ O6 X1 Y1 ?! M0 Z |
|