欢迎来到天天文库
浏览记录
ID:22226648
大小:27.21 KB
页数:7页
时间:2018-10-27
《Hibernate、Spring和Struts工作原理及使用理由》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方一,为什么要用hibernate1.对jdbc访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码;2.Hibernate是基于Jdbc的主流的持久化框架,是一个优秀的ORM实现,它很大程度的简化了DAO层的编码工作;3.Hibernate使用java反射机制,而不是字节码增强程序来实现透明性;4.Hibernate的性能非常好,是一个轻量级的框架;映射的灵活性很出色,能支持各种关系的数据库,从一对一到多对多的各种复杂关系。
2、二hibernate如何延迟加载1.Hibernate2延迟加载实现:a)实体对象b)集合Conllection2.Hibernate3提供了属性的延迟加载功能当hibernate在查询数据库的时候,数据并没有存在于内存中,当程序真正对数据库操作是,对象才存在于内存中,就实现了延迟加载;它节省了服务器的内存开销,从而提高了服务器的性能。三hibernate怎么样实现类之间的关系(如:一对一,多对多)类与类之间的关系主要体现在表与表之间的关系操作,它们都是对对象进行操作,我们程序中把所有的表和类都映射在一起;它们通过配置文件中的many-one
3、,one-many,many-many来实现四说下hibernate的缓存机制1.内部缓存存在hibernate中又叫一级缓存,属于应用事务级缓存2.二级缓存:A应用级缓存B分布式缓存条件:数据部会被第三方修改,数据大小在可接受的范围,数据跟新频率低,同一数据被系统频繁使用,非关键性数据C第三方缓存的实现五hibernate的查询方式SqlCriteria,tcomptositionHQL1.属性的查询2.参数查询,命名参数查询3.关联查询4.分页查询5.统计函数六如何优化hibernate1.使用双向一对多关联,不适用单项一对多关联2.灵活
4、使用单向一对多关联3.不用一对一,用多对一取代----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.配置对象缓存,不适用集合缓存2.一对多集合使用bag,多对多集合使用Set3.继承类使用显示多态4.表字段要少,关联不要怕多,有二级缓存撑腰Struts一Struts工作机制?为什么要用Struts?工作机制:在web应用启动是就会加载初始化ActionSevlet,Actio
5、nServlet从Struts-config.xml文件中读取配置信息,把他们存放到各种配置对象;当ActionServlet接收到一个客户请求时,将执行如下流程:1.检索和用户请求匹配的ActionMapping实例,如果不存在返回请求路径无效信息2.如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提叫的表单数据保存到ActionForm中3.根据配置信息决定是否需要表单验证,如果需要就调用ActionForm的validate()方法4.如果ActionForm的validate()方法返回null值或是返回
6、一个不包含ActionMessage()的ActuibEErrors对象,就表示表单验证成功5.ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果响应的Action不存在,就先创建这个实例,然后调用Action的execute()方法;6.Action的execute()方法返回ActionForword对象,ActionServlet把客户请求的转发给ActionForword指向的JSP组件7.ActionForword对象指向JSP生成动态的页面返回给客户为什么要用Struts
7、:JSP,Servlet,JavaBean技术的出现给我们构建强大的企业应用系统提供了可能,但是用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个原则,一个把这些技术组织在一起的规则,这就是框架,Struts便应运而生。基于Struts开发的应用由3类组件构成:控制器组件,模型组件,视图组件二说下Struts的validate()框架是如何验证的在Struts的配置文件中配置具体的错误提示,再在formBean中的validate()方法中具体调用三说下Struts的设计模式MVC设计模式:web应用程序启动时会加载并初始化Actio
8、nServlet。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServlet根据Struts-config.xm
此文档下载收益归作者所有