spring(5).ppt_第1页
spring(5).ppt_第2页
spring(5).ppt_第3页
spring(5).ppt_第4页
spring(5).ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模板方法模式,模板方法模式定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构: AbstractClass(抽象类):定义了一到多个的抽象方法(protected abstract),以供具体的子类来实现它们;而且还要实现一个模板方法(final),来定义一个算法的骨架。该模板方法不仅调用前面的抽象方法,也可以调用其他的操作,只要能完成自身的使命。 ConcreteClass(具体类):实现父类中的抽象方法以完成算法中与特定子类相关的步骤。,练习,银行存款系统。 属性:int account=1000 方法: getTyp

2、e():确定账号类型 getInterestRate ():确定利率 calculateInterest():计算利息。算法:余额*利率 系统需要支持两种存款账号: 市场账号A(AccountA) : 利率:0.035 存款账号B(AccountB): 利率:0.085 用模板方法实现,Spring对Hibernate的支持,使用Hibernate进行持久层访问时,存在一系列问题,比如访问步骤重复多、基于Hibernate的DAO组件编写复杂等。 Spring进一步简化了持久层的访问,其模板降低了Hibernate的重复操作 IoC容器有效安全的管理Session以及SessionFactor

3、y 提高了DAO组件与业务逻辑层之间的解耦。,管理SessionFactory,Spring通过ApplicationContext管理SessionFactory,无须采用hibernate.cfg.xml。 数据源采用依赖注入的方式传给SessionFactory。 SessionFactory随着启动的时候自动加载,可以被处于Spring管理下的任何bean引用,比如DAO。 在sessionFactory bean 类型:LocalSessionFactoryBean 属性: dataSource mappingResources hibernateProperties,管理Sessi

4、onFactory, person.hbm.xml true create-drop ,HibernateTemplate,HibernateTemplate模板类用于持久层访问,它无须显式打开Session。只要获得SessionFactory的引用,就可以智能的打开或关闭Session. HibernateTemplate的构造方法: HibernateTemplate(SessionFactory factory),HibernateTemplate,方法 ; delete(Object o) find(String hql,param):根据HQL语句查询 get(Class enti

5、tyClass, Serializable id):根据主键查询 update(Object entity),HibernateCallback,通过这种方式可以完全使用hibernate的操作方式访问数据库。 List execute(HibernateCallback hc) HibernateCallback是接口,含有方法 Object doInHibernate(Session session),HibernateDAOSupport,Spring为hibernate的DAO提供的工具类,该类主要提供如下两个方法来方便DAO的实现。 public HibernateTemplate

6、getHibernateTemplate(); public void setSessionFactory(SessionFactory factory),练习,双向1对多,插入数据: 张三,学号2009001,2009年入学,计算机系 李四,学号2008002,2008年入学,数学系 王五,学号2007003,2007年入学,物理系 功能要求: 使用spring初始化每个学生信息。 使用hibernateTemplate实现添删改操作。 使用HibernateCallback实现Criteria查询:查询数学系的所有学生,及2007年入学的所有学生。查询结果显示学生的所有信息。,声明式事务,Sprin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论