【发布时间】:2011-05-07 14:56:53
【问题描述】:
我开始使用 Java(使用 Spring 框架)进行编程,发现自己对 DAO 和 Spring 的 Bean 之间的区别感到困惑。它们的目的是否相同?
【问题讨论】:
我开始使用 Java(使用 Spring 框架)进行编程,发现自己对 DAO 和 Spring 的 Bean 之间的区别感到困惑。它们的目的是否相同?
【问题讨论】:
DAO == 数据访问对象。这是编写持久层的一种方式。
Spring 可以管理 DAO bean 和许多其他类型,例如消息驱动 bean、服务、Web 控制器以及您可以封装到 bean 中的任何其他内容。
Spring 分为三个部分:
【讨论】:
DAO 是一个模式概念 (http://www.oracle.com/technetwork/java/dataaccessobject-138824.html)。
Spring Bean 是由 Spring 管理的类实例。
当然,您可以使用 Spring IOC 来实现使用 DAO 的应用程序。
【讨论】:
DAO 旨在抽象出应用程序如何构造数据对象。更具体地说,您可以拥有一个接口 UserDAO 并将其实现为 UserHibernateDAO、UserIbatisDAO、UserFileDAO,并让它们以单一格式从不同来源返回数据。
Duffymo 解释了 Spring。
【讨论】: