DAO 和 Spring Bean 有什么区别?
我开始用 Java(使用 Spring 框架)进行编程,发现自己对 DAO 和 Spring Bean 之间的区别感到困惑。它们的目的相同吗?
I'm starting to program in Java (with the Spring Framework) and finding myself confused about the difference between DAOs and Spring's Beans. Do they serve to the same purpose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
DAO == 数据访问对象。这是编写持久层的一种方法。
Spring 可以管理 DAO bean 和许多其他类型,例如消息驱动 bean、服务、Web 控制器以及可以封装到 bean 中的任何其他内容。
Spring 分为三个部分:
DAO == Data Access Object. It's one way to write a persistence layer.
Spring can manage DAO beans and lots of other kinds, like message-driven beans, services, web controllers, and anything else you can encapsulate into a bean.
Spring has three parts:
DAO 是一个模式概念 (http://www.oracle.com/technetwork/ java/dataaccessobject-138824.html)。
Spring Bean 是由 Spring 管理的类实例。
当然,您可以使用 Spring IOC 来实现使用 DAO 的应用程序。
DAOs are a pattern concept (http://www.oracle.com/technetwork/java/dataaccessobject-138824.html).
Spring Beans are class instances managed by Spring.
Of course you can use Spring IOC to implement an application using DAOs.
DAO 旨在抽象出应用程序如何构造数据对象。更具体地说,您可以拥有一个接口 UserDAO 并将其实现为 UserHibernateDAO、UserIbatisDAO、UserFileDAO 并拥有它们从不同来源以单一格式返回数据。
达菲莫解释了春天。
DAOs are meant to abstract away how the application constructs a data object. More specifically, you can have an interface
UserDAO
and implement it as aUserHibernateDAO
,UserIbatisDAO
,UserFileDAO
and have them return data in a single format from different sources.Duffymo explained Spring.