DAO和Spring Beans有什么区别?

and*_*son 4 java spring dao javabeans

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

duf*_*ymo 5

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

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

Spring有三个部分:

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