hibernate、spring和struts工作原理

hibernate、spring和struts工作原理

ID:21196265

大小:27.64 KB

页数:7页

时间:2018-10-20

hibernate、spring和struts工作原理_第1页
hibernate、spring和struts工作原理_第2页
hibernate、spring和struts工作原理_第3页
hibernate、spring和struts工作原理_第4页
hibernate、spring和struts工作原理_第5页
资源描述:

《hibernate、spring和struts工作原理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Hibernate、Spring和Struts工作原理及使用理由  2009-06-2218:19:33

2、  分类:工作流程

3、  标签:

4、字号大中小 订阅 1.读取并解析配置文件  2.读取并解析映射信息,创建SessionFactory  3.打开Sesssion  4.创建事务Transation  5.持久化操作  6.提交事务  7.关闭Session  8.关闭SesstionFactory  为什么要用:  1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。  2.Hibe

5、rnate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作  3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。  4.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。  2.Hibernate是如何延迟加载?  1.Hibernate2延迟加载实现:a)实体对象b)集合(Collection)  2.Hibernate3提供了属性的延迟加载功能  当Hiber

6、nate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。  3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)  类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、  4.说下Hibernate的缓存机制  1.内部缓存存在Hi

7、bernate中又叫一级缓存,属于应用事物级缓存  2.二级缓存:  a)应用及缓存  b)分布式缓存  条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据  c)第三方缓存的实现  5.Hibernate的查询方式  Sql、Criteria,tcomptosition  Hql:  1、属性查询  2、参数查询、命名参数查询  3、关联查询  4、分页查询  5、统计函数  6.如何优化Hibernate?  1.使用双向一对多关联,不使用单向一对多  2.灵

8、活使用单向一对多关联  3.不用一对一,用多对一取代  4.配置对象缓存,不使用集合缓存  5.一对多集合使用Bag,多对多集合使用Set  6.继承类使用显式多态  7.表字段要少,表关联不要怕多,有二级缓存撑腰  7.Struts工作机制?为什么要使用Struts?  工作机制:  Struts的工作流程:  在web应用启动时就会加载初始化ActionServlet,ActionServlet从  struts-config.xml文件中读取配置信息,把它们存放到各种配置对象  当ActionServlet

9、接收到一个客户请求时,将执行如下流程.  -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;  -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;  -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;  -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的Actui

10、bErrors对象,就表示表单验证成功;  -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;  -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;  -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;

11、  为什么要用:  JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。  基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件  8.Struts的validate框架是如何验证的?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。