我對Struts2和Spring有一定的瞭解。我想開發一個管理多家公司信息的應用程序。我完全不知道哪些技術最適合我的應用。例如:Struts2和Spring的Hibernate MVC。 有人可以幫我選擇合適的技術嗎?什麼技術最適合我的應用:Struts with Hibernate或Spring with Hibernate
回答
我幾天前有同樣的問題,以下是我作出決定的鏈接 - 我爲Spring MVC解決了問題。如果你重新開始,也檢查出Spring ROO。
最終選擇將根據您的需求 - 但上述鏈接討論什麼參數,你選擇一個之前應該考慮的問題。
希望有所幫助。
這裏是一個J2EE堆棧的快速故障,您可以使用:
Struts2的使用爲您控制器層
使用Hibernate進行數據抽象層。爲您的DAO創建服務接口。如果需要,這些接口將允許您稍後使用某種類型的RMI服務,這意味着這些服務可以在不同於您的Web應用程序的計算機上運行。具體的類實現這些接口。這些類將包含業務邏輯和數據驗證,並將包裝Hibernate會話。 Hibernate會話用於讀/寫數據庫。使用Hibernate annotations加快Hibernate bean的實現。
使用Spring來實例化您的服務類和Struts2操作。配置Spring以將服務實例注入到Struts2操作中。這被稱爲dependency injection。參考接口,而不是您的Struts2動作的DI設置方法中的類。
在JSP中使用Struts2標記庫或JSTL,它將成爲您的視圖圖層。
使用Maven爲您的構建和部署。
使用mod_jk運行Apache,並使用Tomcat作爲您的servlet容器。 mod_jk運行w/Apache進程,並將請求傳遞給駐留在JVM中的Tomcat servlet容器。
如果您的應用程序需要搜索功能,請使用SOLR,這是一個構建於Lucene之上的REST服務。
除了使用Struts2之外,您還可以看看Apache Wicket。
這就是說,以前與J2EE合作過,我強烈建議你避免它爲較小的項目,因爲它是過度殺傷。例如Yii/PHP,Ruby on Rails或Python/Django等,你會更加高效。 – Simian 2011-03-05 06:35:16
同意@Simian,並添加一些意見和理由。
從技術角度來看,你應該使用現代的使用和成熟的技術,如Struts 2,Spring MVC的,休眠,JSF等任何框架
但是,從商業的角度來看,你應該採取更強調您的項目所包含的業務模式,並且對框架的需求實施起來既簡單又快速,而且強大且易於維護。
因此,你熟悉的Struts 2和Spring,我建議:
1,使用Struts 2作爲項目的MVC框架,但如果需要使用AJAX。您還可以開發攔截器來滿足項目的一些常見要求。 (或者,如果你有時間的話,可以學習Spring MVC,因爲它與Spring框架一起工作良好,並且對AJAX和RESTful有更好的支持。不推薦使用JSF,不是因爲它不是一個超級框架,而是使用2,使用Spring jdbcTemplate作爲你的數據層,使用DAO模式去耦合。2,使用Spring jdbcTemplate作爲你的數據層,使用DAO模式解耦。 (或者,如果你有時間的話,你可以學習Hibernate或者JPA作爲你的ORM框架)。
3,使用Spring IoC來管理你的對象並與Struts 2和Hibernate集成,並用Spring的註釋管理事務。
- 1. Spring 4 with Hibernate
- 2. LazyLoading with spring and hibernate
- 3. hibernate session.flush with spring @transactional
- 4. Hibernate OrderColumn with Spring Roo
- 5. spring-hibernate3 with hibernate-core-4.1.2
- 6. Hibernate Envers with Spring using HibernateTemplate
- 7. Spring + Hibernate with Hazelcast作爲二級緩存
- 8. Envers with Hibernate Interceptor,onDelete
- 9. Spring 3 MVC Validation with Hibernate,hasErrors後出錯?
- 10. 多個數據庫Schema with Spring + Hibernate + JPA
- 11. struts spring hibernate maven svn
- 12. Hibernate的緩存技術
- 13. Spring with hibernate多模塊應用程序配置
- 14. 哪個Java EE技術棧最適合數據驅動的應用程序?
- 15. Insert with Struts2/Hibernate上的外鍵
- 16. 整合Struts和Hibernate的
- 17. Hibernate NoSuchFieldError INSTANCE,但僅適用於Struts 1?
- 18. 哪個版本的Hibernate適合Spring 4.3.2?
- 19. 這種情況下最適合的認證技術是什麼?
- 20. 這種情況下最適合的語言/技術是什麼?
- 21. Spring-Hibernate
- 22. Flex 4,Spring 3 with Hibernate&MySQl setup +配置問題
- 23. Stackoverflowerror/Unresolved Object Exception with Hibernate,Collections and Session.refresh(...)
- 24. zk with struts 1
- 25. Liferay with Struts,JSP
- 26. 使用Struts,Spring和Hibernate連接DB2
- 27. eclipse中的HTTP狀態404 Spring MVC 4 + Hibernate with MySQL + Tiles.xml
- 28. 無效的對象名稱'ACCOUNT_orders'? Spring-MVC Hibernate with annotation question
- 29. spring + hibernate web應用
- 30. 哪個更適合Struts或Spring?爲什麼?
什麼是你的應用程序的大小和它的scope.this將有助於建議什麼最適合你的需求 – 2011-03-07 17:11:11