DAO 和 Spring Bean 有什么区别?

发布于 2024-10-01 15:23:46 字数 78 浏览 4 评论 0原文

我开始用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一抹淡然 2024-10-08 15:23:46

DAO == 数据访问对象。这是编写持久层的一种方法。

Spring 可以管理 DAO bean 和许多其他类型,例如消息驱动 bean、服务、Web 控制器以及可以封装到 bean 中的任何其他内容。

Spring 分为三个部分:

  1. 控制反转 (IOC)。将 Spring 视为创建和管理 Bean 的大工厂。
  2. 面向方面的编程(AOP)。这就是 Spring 管理横切关注点(例如日志记录、事务、代理、远程处理和其他活动)的方式,否则这些活动将散布在整个应用程序中。
  3. 框架代码,如 JDBC、Hibernate、TopLink 等持久化模板;远程处理;网络 MVC;等等。他们编写的代码比我们更好——你只需使用它即可。

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:

  1. Inversion of Control (IOC). Think of Spring as a big factory for creating and managing beans.
  2. Aspect-oriented programming (AOP). This is how Spring manages cross cutting concerns like logging, transactions, proxying, remoting, and other activities that otherwise would be littered throughout your application.
  3. Framework code, like the persistence templates for JDBC, Hibernate, TopLink, etc.; remoting; web MVC; etc. They write better code than we do - you get to just use it.
﹎☆浅夏丿初晴 2024-10-08 15:23:46

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.

香橙ぽ 2024-10-08 15:23:46

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 a UserHibernateDAO, UserIbatisDAO, UserFileDAO and have them return data in a single format from different sources.

Duffymo explained Spring.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文