这两天读spring源码,对其数据访问框架还是满感兴趣的,我总结之后感觉有这么几点是必须了解的。
1、Spring有一整套统一的数据访问框架,无论是JDBC、还是Hibernate,JDO...Spring都提供了一个抽象统一的框架。
2、Spring帮你处理烦人的低级数据库访问工作,把你从没完没了的诸如建立连接,释放连接的恶梦中解脱出来,而这种机制有耐与模版模式的使用,整个流程的驱动都是自动化的,只需要开发者在必要的步骤(e.g数据库查,插更新操作)填入代码。
3、Spring为了达到这种所谓的统一的数据访问框架,设计出了一套统一的异常抛出框架,使得框架不会抛出与具体技术相关的异常,例如SQLException、HiberanteException等等,这种架构彻底解决了持久层与应用层之间假解耦合的问题(也就是说某些应用逻辑代码可以解耦合,但是异常代码却耦合在业务逻辑中)
4、DAO与IOC的结合等等,以及DAO支撑类DAO模版类之间的协作关系。
后记:其中许多地方,我们如果留意的话,会对我们的项目有意想不到的帮助。