Hibernate、Spring和Struts2工作原理
2013-08-06 22:48
369 查看
Hibernate、Spring和Struts2工作原理
博客分类:Java 基础
工作HibernateSpringMVCStruts
Hibernate、Spring和Struts2工作原理
1. Hibernate 的工作原理
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory
2. Hibernate是如何延迟加载?
1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
2. Hibernate3 提供了属性的延迟加载功能,当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能
3.说下Hibernate的缓存机制
1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
2. 二级缓存: a) 应用及缓存 b) 分布式缓存
条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据
4. Struts工作机制?
1.当用户在页面上进行操作时,生成了*.action的请求传给struts.xml(MVC中的V)
2.服务器根据这个配置文件中所定义的action名称,寻找匹配的处理方法:如果没有定义method,则直接调用的是class里面的类的execute方法,如果定义了method,则是调用的class类里的method中所指明的方法(MVC中的C)
3.在method中进行处理,在这里有可能采用若干高深莫测的方法,但都属于较为底层的工作,比如访问数据库等等(MVC 中的M)
4.方法处理完后(可能有一串的处理方法,但终究有一个方法是最终进行的),return了一个字符串,比如success、error等,并将这个字符串送回给struts.xml,struts.xml在前面action标签内部定义的若干个result中,找到name属性与返回字符传相同的,然后根据type的类型,向指定页面进行跳转。(MVC中的C)
5.跳转的页面接受到了请求,生成页面在浏览器里进行显示。(MVC中的V)
5. springMVC工作机制
1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
3.DispatcherServlet请请求提交到目标Controller
4.Controller进行业务逻辑处理后,会返回一个ModelAndView
5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.视图对象负责渲染返回给客户端。
相关文章推荐
- Hibernate、Spring和Struts2工作原理(理论)
- struts2、hibernate、spring的工作原理【简明易懂】
- 三大框架的工作原理(Struts1、Struts2、Spring、Hibernate)
- hibernate和spring和struts2工作原理
- 三大框架的工作原理(Struts1、Struts2、Spring、Hibernate)
- Hibernate、Spring和Struts2工作原理
- 三大框架的工作原理(Struts1、Struts2、Spring、Hibernate)
- [struts2、hibernate、spring] 工作原理简单说明
- hibernate和spring和struts2工作原理
- Struts2_Spring_Hibernate整合及测试_3(标准)
- Spring4-Struts2-Hibernate4 CRUD Demo
- Spring(四):Spring整合Hibernate,之后整合Struts2
- struts2 +hibernate+spring+dwr的使用
- Struts2,Hibernate和Spring之间的框架整合
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合 基于Annotation
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合
- Struts2,spring&JPA(Hibernate)的集成
- SSH整合例子 Struts2 Spring3 Hibernate3 注解
- 整合开发Struts2,Hibernate,Spring简单框架的搭建详解
- Struts2 + Spring + hibernate 框架搭成实例