我开始用Java编程(使用Spring框架),并发现自己对DAO和Spring's Beans之间的区别感到困惑。他们服务于相同的目的吗?DAO和Spring Beans有什么区别?
4
A
回答
4
DAO ==数据访问对象。这是编写持久层的一种方法。 Spring可以管理DAO bean和许多其他种类,比如消息驱动的bean,服务,web控制器以及其他可以封装到bean中的任何其他类型。
春天有三个部分:
- 控制(IOC)的反转。把Spring看作是创建和管理豆类的大工厂。
- 面向方面编程(AOP)。这就是Spring如何管理跨日志问题,如日志记录,事务处理,代理,远程处理以及其他在整个应用程序中散布的活动。
- 框架代码,如用于JDBC,Hibernate,TopLink等的持久化模板;远程; web MVC;等等。他们编写比我们更好的代码 - 你可以使用它。
1
DAO旨在抽象出应用程序如何构造数据对象。更具体地说,您可以使用接口UserDAO
并将其实现为UserHibernateDAO
,UserIbatisDAO
,UserFileDAO
,并让它们以不同来源的单一格式返回数据。
Duffymo解释了春天。
1
DAO是一种模式概念(http://www.oracle.com/technetwork/java/dataaccessobject-138824.html)。
Spring Beans是由Spring管理的类实例。
当然,您可以使用Spring IOC来实现使用DAO的应用程序。
相关问题
- 1. DAO和DP模式有什么区别?
- 2. DAO和DAL有什么区别?
- 3. Spring和Spring.net有什么区别吗?
- 4. Spring BeanFactoryAware和ApplicationContextAware有什么区别?
- 5. jsf beans和ejb beans之间的区别
- 6. DAO和Data Mapper之间有什么区别
- 7. spring-boot:run和spring-boot有什么区别:开始
- 8. spring-context和spring-core依赖关系有什么区别?
- 9. spring 2.5和spring 3.x有什么区别?
- 10. Spring Data-JPA与JPA:有什么区别?
- 11. 有什么区别`和$(Bash中有什么区别?
- 12. DAO和休眠的区别
- 13. ==和===有什么区别?
- 14. ==和===有什么区别?
- 15. 有什么区别? :和||
- 16. ==和===有什么区别?
- 17. '=='和'==='有什么区别?
- 18. `&`和`ref`有什么区别?
- 19. 有什么区别:。!和:r!?
- 20. | 0和~~有什么区别?
- 21. Appender和〜有什么区别?
- 22. 有什么区别
- 23. 有什么区别
- 24. 有什么区别
- 25. xtype和别名有什么区别?
- 26. 有什么区别?
- 27. Spring Instantiation和'unused beans'
- 28. Spring Beans Profiles和OSGI
- 29. 有什么区别
- 30. 有什么区别