dao/serivce/action是一种常见的分层模式,分别对应 数据库操作/业务逻辑实现/数据封装,交互
spring是一个开发框架,你说的那个dao跟spring没有必然的联系
hibernate是用来简化数据库操作的一个持久化工具,一般在dao里面调用的是hibernate提供的api(如果用hibernate的话),类似的工具还有ibatis/mybatis之类的
至于spring的事务,之前说了,spring是一个框架,对于不同的持久化平台,有不同的事务管理
hibernate的事务是一种具体的实现
hibernate -> HibernateTransactionManager
jdbc -> DataSourceTransactionManager
jpa -> JpaTransactionManager
jta -> JtaTransactionMana