繁体   English   中英

DAO和Spring Beans有什么区别?

[英]What is the difference between DAO and Spring Beans?

我开始使用Java编程(使用Spring Framework)并发现自己对DAO和Spring的Bean之间的区别感到困惑。 它们是出于同一目的吗?

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

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

Spring有三个部分:

  1. 控制反转(IOC)。 将Spring视为创建和管理bean的大工厂。
  2. 面向方面编程(AOP)。 这就是Spring如何管理交叉问题,如日志记录,事务,代理,远程处理以及其他在整个应用程序中乱七八糟的活动。
  3. 框架代码,如JDBC,Hibernate,TopLink等的持久性模板; 远程; web MVC; 他们编写比我们更好的代码 - 你只需要使用它。

DAO是一种模式概念( http://www.oracle.com/technetwork/java/dataaccessobject-138824.html )。

Spring Beans是Spring管理的类实例。

当然,您可以使用Spring IOC来使用DAO实现应用程序。

DAO旨在抽象出应用程序如何构造数据对象。 更具体地说,您可以拥有一个UserDAO接口,并将其实现为UserHibernateDAOUserIbatisDAOUserFileDAO并让它们以不同来源的单一格式返回数据。

Duffymo解释了Spring。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM