当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Spring DAO层的筹划思惟[Java编程]

赞助商链接



  本文“Spring DAO层的筹划思惟[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

近几年长期化技术范畴非常喧嚣,各种框架雨后春笋般地冒出,Sun也衔接不断地公布几个长期化标准.Spring对多个长期化技术供应了集成的支持,包含Hibernate、iBatis、JDO、JPA、TopLink,此外,还通过Spring JDBC框架对JDBC API举行简化.Spring面向DAO拟定了一个通用的非常体系,屏蔽具体长期化技术的非常,使业务层和具体的长期化技术到达解耦.此外,Spring供应了模板类简化各种长期化技术的利用.通用的非常体系及模板类是Spring整合各种五花八门长期化技术的不贰法门,Spring不但借此实现了对多种长期化技术的整合,还可以不费吹灰之力整合潜在的各种长期化框架,表现了“开-闭原则”的经典利用.

Spring的DAO理念

DAO(Data Access Object)是用于拜候数据的对象,固然我们在大大都情形下,将数据保存在数据库中,但这并非唯一的挑选,你也可以将数据存储到文件中或LDAP中.DAO不但屏蔽了数据存储的终究介质的差别,也屏蔽了具体的实现技术的差别.

早期,JDBC是拜候数据库的主流挑选,近几年,数据长期技术得到了长足的发展,Hibernate、iBatis、JPA、JDO成为长期层中争放异彩的实现技术.只要为数据拜候定义好DAO接口,并利用具体的技术实现DAO接口的功效,你便可以在差别的实现技术间平滑的切换.

图 1 业务层通过DAO接口拜候数据

图 1是一个典型的DAO利用实例,在UserDao中定义拜候User数据对象的接口办法,业务层通过UserDao操作数据,并利用具体长期技术实现UserDao接口办法,这样业务层和具体长期化技术就实现理解耦.

供应DAO层的抽象可以带来一些好处,首先,我们可以很简单地构造模拟对象,便利单元测试的展开,其次在利用切面时,我们有更多的挑选:既可以利用JDK动态代理也可以利用CGLib动态代理.

Spring本质上但愿以统一的方法整合底层的长期化技术:以统一的方法举行调用及事件管理,避免让具体的实现侵入到业务层的代码中.由于每个长期化实现技术都有各自的非常体系,所以Spring供应了统一的非常体系,使差别非常体系的阻抗得以弥消,便利定义出和具体实现技术无关的DAO接口,以及整合到相同的事件管理体系中.


  以上是“Spring DAO层的筹划思惟[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在Ubuntu管理iPhone/iPod SpringBoard图标
  • Visual C++ sprintf()函数用法
  • 发扬EJB、Spring思惟将组件化举行到底
  • spring在MVC层办理JPA的缓迟加载问题
  • 用spring简单实现发送邮件
  • 用Spring framework实现按时器功效
  • 关于Struts和Spring两种MVC框架的比较
  • Spring自动装配的学习
  • Spring事件配置的五种办法
  • Spring编程入门十大问题解答
  • Hibernate+Spring+Struts扩大Struts
  • J2EE新手入门之"Spring"名词注释
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .