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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |