当前位置:主页 >泛亚电竞靠谱吗

泛亚电竞靠谱吗:Spring DAO层的设计思想

发布时间:02月07日 阅读:676



近几年持久化技巧领域非常喧哗,各类框架雨后春笋般地冒出,Sun也连接赓续地颁布几个持久化规范。Spring对多个持久化技巧供给了集成的支持,包括Hibernate、iBatis、JDO、JPA、TopLink,此外,还经由过程Spring JDBC框架对JDBC API进行简化。Spring面向DAO拟订了一个通用的非常体系,樊篱详细持久化技巧的非常,使营业层和详细的持久化技巧达到解耦。此外,Spring供给了模板类简化各类持久化技巧的应用。通用的非常体系及模板类是Spring整合各类五花八门持久化技巧的不二窍门,Spring不只借此实现了对多种持久化技巧的整合,还可以不费吹灰之力整合潜在的各类持久化框架,表现了&ldq泛亚电竞靠谱吗uo;开-闭原则”的经典利用。

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接口,以及整合到相同的事务治理体系中。



上一篇:雷竞技下载官方版:一棵小草的坚守新闻频道中国青年网
下一篇:电竞下载app送彩金:《环球时报》社评:向李文亮医生致以敬意