我开始用Java编程(使用Spring Framework),并发现自己对DAO和Spring的Bean之间的区别感到困惑。它们是出于同样的目的吗?
答案 0 :(得分:5)
DAO ==数据访问对象。这是编写持久层的一种方法。
Spring可以管理DAO bean和许多其他类型,例如消息驱动的bean,服务,Web控制器,以及可以封装到bean中的任何其他东西。
Spring有三个部分:
答案 1 :(得分:2)
DAO是一种模式概念(http://www.oracle.com/technetwork/java/dataaccessobject-138824.html)。
Spring Beans是由Spring管理的类实例。
当然,您可以使用Spring IOC来实现使用DAO的应用程序。
答案 2 :(得分:1)
DAO旨在抽象出应用程序如何构造数据对象。更具体地说,您可以使用UserDAO
接口并将其实现为UserHibernateDAO
,UserIbatisDAO
,UserFileDAO
,并让它们以不同来源的单一格式返回数据。
Duffymo解释了Spring。