文章分类 -  JAVA

JAVA
摘要:一、打开MyEclipse,新建一个WebService项目。二、输入项目名Demo点Finish新建项目。三、新建一个java类packageserver;publicclass Demo {publicString sayHello(String name) {return name + ", hello!";}}四、点src,打开右键,选择New->Other五、在MyEclipse下WebServices下选择WebService六、点Next,选择Createweb service from Java class七、点Next,选择刚才输入的类八、点击Fin 阅读全文
posted @ 2013-11-14 15:05 huidaoli 阅读(223) 评论(0) 推荐(0) 编辑
摘要:性能优化是一个很大的话题,大到程序架构优化,数据库设计等,小到一个特定算法,甚至js优化等等。这里我们只简单谈一下hibernate的性能优化。在使用Hibernate的时候,通过正确的方法和策略,可以提高执行效率。(一)抓取策略抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。例如单端代理,集合代理,批量抓取等设置方式通常为*fetch="join 阅读全文
posted @ 2013-10-15 18:27 huidaoli 阅读(238) 评论(0) 推荐(0) 编辑
摘要:Lazy:延迟加载,在真正使用某个对象的时候才正真的去创建,即hibernate才会正真的发出sql语句去加载该对象Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:1、 标签上:可以取值true/false* 标签上,可以取值true/false,这个特性需要类增强(不常用)* 设置标签中的lazy="true",或是保持默认(即不配置lazy属性)* 如果lazy的属性值为true,那么在使用load方法加载数据时,只有确实用到数据的时候才会发出sql语句;这样有可能减少系统的开销。注:上的lazy只影响 阅读全文
posted @ 2013-10-15 18:26 huidaoli 阅读(151) 评论(0) 推荐(0) 编辑
摘要:首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。Spring一方面作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使Struts和Hibernate更好地工作。由SSH构建系统的基本业务流 阅读全文
posted @ 2013-10-15 18:22 huidaoli 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Hibernate是一个开放源代码的ORM(对象-关系映射)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。一、既然Hibernate是ORM的框架,说Hibernate,就不得不说ORM,那么什么是ORM?对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对 阅读全文
posted @ 2013-10-15 18:22 huidaoli 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。pg:pager 这个标签用来设置分页的总体参数,一切分页标签都在其内工作。 url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数 items:总记录数,pager标签正是根据这个值来计算分页参数的 maxPageItems:每页显示的行数,默认为10 maxIndexPage... 阅读全文
posted @ 2013-10-15 18:21 huidaoli 阅读(139) 评论(0) 推荐(0) 编辑
摘要:在我前面的文章中,也试图总结过SSH,见http://blog.csdn.net/shan9liang/article/details/8803989,随着知识的积累,总感觉以前说得比较笼统,思路不够清晰,所以打算写几篇文章再稍微深入地剖析一下SSH,只能说是稍微,因为这三个框架的架构设计和基本原理,并不是通过几篇文字,就能说出所以然的,时间和精力有限,只是希望能通过这几篇简练的文字使大家对ssh的认识再上一个台阶。一、框架的本质在说Struts2,Spring和Hibernate核心原理之前,我觉得应该先搞明白以下三个问题,简短概括如下:1、什么框架?框架并不是什么神圣的东西,它只是一组ja 阅读全文
posted @ 2013-10-15 18:19 huidaoli 阅读(202) 评论(0) 推荐(0) 编辑
摘要:早期的项目比较简单,多是用JSP 、Servlet + JDBC 直接搞定,后来使用 Struts1(Struts2)+Spring+Hibernate, 严格按照分层概念驱动项目开发,这次又使用 Spring MVC取代Struts来进行开发。MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下SpringMVC+Spring3+Hibernate4的开发环境搭建先大致看一下项目结构:具体的代码不再演示,主要是走了一个很平常的路线,mvc-servcie-dao-hibernate的结构,源码可以下载,主要看一下配置文件。解释见注释web.xml[html]view plaincop 阅读全文
posted @ 2013-10-15 17:42 huidaoli 阅读(381) 评论(0) 推荐(0) 编辑