我開始用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和DAL有什麼區別?
- 2. DAO和DP模式有什麼區別?
- 3. Spring CGLIB和CGLIB有什麼區別?
- 4. Spring BeanFactoryAware和ApplicationContextAware有什麼區別?
- 5. Spring-WS WebServiceTemplate:HttpUrlConnectionMessageSender和HttpComponentsMessageSender有什麼區別?
- 6. Spring和Spring.net有什麼區別嗎?
- 7. jsf beans和ejb beans之間的區別
- 8. DAO和Data Mapper之間有什麼區別
- 9. spring-context和spring-core依賴關係有什麼區別?
- 10. spring-boot:run和spring-boot有什麼區別:開始
- 11. spring 2.5和spring 3.x有什麼區別?
- 12. Spring Data-JPA與JPA:有什麼區別?
- 13. 有什麼區別`和$(Bash中有什麼區別?
- 14. 有什麼區別? :和||
- 15. &&和||有什麼區別?
- 16. 「/」和「/ *」有什麼區別?
- 17. 有什麼區別:。!和:r!?
- 18. ==和===有什麼區別?
- 19. Appender和〜有什麼區別?
- 20. $ @和$ *有什麼區別?
- 21. is和=有什麼區別?
- 22. #.00和#。##有什麼區別?
- 23. `==`和`is`有什麼區別?
- 24. '=='和'==='有什麼區別?
- 25. /和/#/有什麼區別?
- 26. | 0和~~有什麼區別?
- 27. `&`和`ref`有什麼區別?
- 28. ==和===有什麼區別?
- 29. ==和===有什麼區別?
- 30. `{}`和`[]`有什麼區別?