Spring in Action学习笔记<八>

Spring对数据访问的支持

Spring自带了一组数据访问框架,集成了多种数据访问技术。能够帮你消除持久化代码中那些单调枯燥的数据访问逻辑,可以依赖Spring来处理底层的数据访问,这样就可以专注于应用程序中的数据的管理。

Spring的数据访问哲学

将数据访问的功能放到一个或者多个组件中,这些组件被称为DAO或者Repository,为了避免应用与特定的数据访问策略耦合在一起,编写良好的Repository应该以接口的方式暴露。这样的好处是:
1.服务对象通过接口访问Respository,使服务对象便于测试。
2.切换持久化框架对应用程序其他部分所带来的影响最小。
接口是实现松耦合的关键,并应将其用于应用程序的各个层,而不仅仅是持久化层。

Spring的数据访问异常体系

Spring为读取和写入数据库的几乎所有错误都提供了异常。没有与特定的持久化方式相关联,这意味着我们可以使用Spring抛出一致的异常,而不关心所选择的持久化方式,有助于我们将所选择持久化机制与数据访问层隔离开来。
Spring的数据访问异常都继承自DataAccessException,是一个非检查异常,认为触发异常的很多问题是不能在catch代码块中修复的,把是否要捕获异常的权力留给了开发人员。

你可能感兴趣的:(spring,java,后端)