hibernate、spring与struts工作原理及使用理由

hibernate、spring与struts工作原理及使用理由

ID:20897755

大小:39.00 KB

页数:14页

时间:2018-10-17

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工作原理及使用理由1.读取并解析配置文件  2.读取并解析映射信息,创建SessionFactory  3.打开Sesssion  4.创建事务Transation  5.持久化操作  6.提交事务  7.关闭Session  8.关闭SesstionFactory  为什么要用:  1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。推荐阅读未来派个性手机秀:变色龙与外星人手机(组图)地球十大露天矿坑(图)首款3G版OPhone网上正

2、式开售(图)消费者投诉手机天价维修费(图)爱好者拍到罕见白化喜鹊照片(图)近期价格狂跌热门手机一览(图)Win7成卖点十月新品笔记本推荐诺奖得主高锟:网络时代幕后英雄  2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作  3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。  4.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。  2.

3、Hibernate是如何延迟加载?  1.Hibernate2延迟加载实现:a)实体对象b)集合(Collection)  2.Hibernate3提供了属性的延迟加载功能  当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。  3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)  类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我

4、们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、  4.说下Hibernate的缓存机制  1.内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存  2.二级缓存:  a)应用及缓存  b)分布式缓存  条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据  c)第三方缓存的实现  5.Hibernate的查询方式  Sql、Criteria,tcomptositi

5、on  Hql:  1、属性查询  2、参数查询、命名参数查询  3、关联查询  4、分页查询  5、统计函数  6.如何优化Hibernate?  1.使用双向一对多关联,不使用单向一对多  2.灵活使用单向一对多关联  3.不用一对一,用多对一取代  4.配置对象缓存,不使用集合缓存  5.一对多集合使用Bag,多对多集合使用Set  6.继承类使用显式多态  7.表字段要少,表关联不要怕多,有二级缓存撑腰  7.Struts工作机制?为什么要使用Struts?  工作机制:  Struts的工作流程:

6、  在web应用启动时就会加载初始化ActionServlet,ActionServlet从  struts-config.xml文件中读取配置信息,把它们存放到各种配置对象  当ActionServlet接收到一个客户请求时,将执行如下流程.  -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;  -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;  -(3)根据配置信息决定是

7、否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;  -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;  -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;  -(6)Action的execute()

8、方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;  -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;  为什么要用:  JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来

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

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

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