我正在学习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. spring mvc和Jersey之间的区别
- 2. Struts2 FilterDispatcher和StrutsPrepareAndExecuteFilter有什么区别?
- 3. actioncontext和actionInvocation struts2有什么区别?
- 4. “层”和“层”之间有什么区别?
- 5. Tableau和QlikView之间有什么区别
- 6. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之间有什么区别?
- 7. @Entity和@embeddable之间有什么区别
- 8. ContentObservable和DataSetObservable之间有什么区别?
- 9. touchmove和gesturechange之间有什么区别?
- 10. :notification.flags和notification.defaults之间有什么区别?
- 11. proc和lambda之间有什么区别?
- 12. :: after和after之间有什么区别?
- 13. read()和io.read()之间有什么区别?
- 14. Request()和Request.Form()之间有什么区别?
- 15. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 16. getA()和this.getA()之间有什么区别?
- 17. (int)和intval()之间有什么区别?
- 18. set_value和= pandas之间有什么区别
- 19. * zoom和zoom之间有什么区别?
- 20. {0}和“”之间有什么区别?
- 21. typedef和using之间有什么区别?
- 22. “”和“'之间有什么区别?
- 23. STDIN和tty之间有什么区别?
- 24. +和%之间有什么区别?
- 25. sysfs_create_file()和sysfs_create_group()之间有什么区别?
- 26. Lazy.Force()和Lazy.Value之间有什么区别
- 27. -existingObjectWithID:error:和-objectWithID之间有什么区别?
- 28. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 29. AutomationProperties.AutomationID和AutomationProperties.Name之间有什么区别?
- 30. gets()和getc()之间有什么区别?
如果你的应用程序会有工作流,请考虑spring web流。 – DwB 2012-02-20 19:26:45