我正在學習Java EE,想爲餐廳建立一個完整的管理系統。現在我很困惑我的RMS應該使用什麼表示層,因爲我聽說struts 2是最好的UI層之一,但事實是,如果我爲業務邏輯層使用spring,那麼我可以使用spring MVC我不能嗎?順便說一下,我真的有興趣構建一個完整的應用程序,它遵循多層架構。struts2和spring之間有什麼區別MVC
回答
是的,當然你可以使用Spring MVC。
如果你願意,也可以使用Struts 2,因爲Spring很好地集成了它。
但我看不出有什麼理由要你這樣做。誰告訴你的Struts 2
最好的UI層(原文如此)
之一的人是錯誤的。如果您將其與Spring MVC進行比較,您會發現這兩者基於類似的想法,但Spring改進了Struts。 JSF已經取代了Struts作爲默認的Java EE web視圖技術,所以它甚至不被Java EE標準認爲是「最好的」。
堅持與春天。你不會後悔的。
再次感謝兄弟。 – 2012-02-20 19:42:54
如果您認爲答案有幫助,請接受並投票表決。我更喜歡你的感謝。 – duffymo 2012-02-20 19:46:29
我不會責怪struts 2,它確實是一個很棒的產品,我每天都在使用它。但在我的經驗中,Spring MVC更簡單明瞭。這並不意味着你沒有獲得更多的功能。
試一試,你會明白我的意思。 告訴我們您選擇哪一個!
- 1. Struts2 FilterDispatcher和StrutsPrepareAndExecuteFilter有什麼區別?
- 2. dpm()和dsm()之間有什麼區別?
- 3. @dynamic和@synthesize之間有什麼區別?
- 4. vbNullString和「」之間有什麼區別嗎?
- 5. * zoom和zoom之間有什麼區別?
- 6. String.Concat,string.format和+之間有什麼區別?
- 7. StaticLayout和DynamicLayout之間有什麼區別
- 8. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 9. :: after和after之間有什麼區別?
- 10. %.02f和%.2f之間有什麼區別?
- 11. {$ var}和$ var之間有什麼區別?
- 12. ReleaseFloatArrayElements和DeleteLocalRef之間有什麼區別
- 13. {0}和「」之間有什麼區別?
- 14. getA()和this.getA()之間有什麼區別?
- 15. @observable和@published之間有什麼區別
- 16. $ {}和#{}之間有什麼區別?
- 17. url.getFile()和getpath()之間有什麼區別?
- 18. KVC和Properties之間有什麼區別?
- 19. Lazy.Force()和Lazy.Value之間有什麼區別
- 20. 「層」和「層」之間有什麼區別?
- 21. 1.1em和1.05em之間有什麼區別?
- 22. proc和lambda之間有什麼區別?
- 23. ViewFlipper和ViewSwitcher之間有什麼區別
- 24. typedef和宏之間有什麼區別?
- 25. 「$^N」和「$ +」之間有什麼區別?
- 26. NSInvocation和block之間有什麼區別?
- 27. -existingObjectWithID:error:和-objectWithID之間有什麼區別?
- 28. {0}和+之間有什麼區別?
- 29. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之間有什麼區別?
- 30. $ .cache和$ .data之間有什麼區別?
如果你的應用程序會有工作流,請考慮spring web流。 – DwB 2012-02-20 19:26:45