即将启动一个java项目。(业务需求仍在变化中。)对于web层,我们研究了各种java web框架,并剔除了基于组件的框架,如JSF、Wicket。现在涉及到spring mvc 3或struts 2,谷歌一下也没找到什么有用的信息。谁能谈谈他们的优点和缺点?谢谢。
发布于 2010-11-25 07:28:54
在另一个stackoverflow question中,您有很多比较struts和Spring的答案。虽然他们中的许多人没有明确提到Spring的版本3,但比较起来与版本2.5类似。
正如他们中的许多人所说,我更喜欢Spring。当您使用注解时,它使事情变得更容易。与Spring-mvc相比,我不喜欢Struts2中的一个事实是,您必须为要在操作中获取的每个属性添加getter和setter。我认为Spring在这种方式下更干净。
发布于 2010-11-25 07:29:35
我接管了一个Struts2+ Guice web应用程序,它使用REST插件来做约定而不是配置。一开始做起来很容易,但我遇到了几个困难或不可能克服的障碍。
其中之一是我需要在URI的路径中包含内部点/句点字符,而Struts2+ REST不允许这样做,因为它会将点解释为指示文件扩展名,并尝试编组到适当的视图(例如,捕获.xml和.json)。
所以我最终在Spring3中重写了webapp,并能够解决所有那些我在Struts2中无法处理的问题。我在Spring3中更开心,发现在Struts2中编写代码的速度和Struts2一样快。我尽可能地坚持基于注释的配置,并尝试在任何可能的情况下使用JSR版本(330 @Inject和303 @Valid等),这样如果我决定放弃Spring,我就不会被自定义的Spring注释所困。
我的投票是Spring 3。
发布于 2010-11-25 16:43:21
@Javi您可以在Struts2中使用各种选项来避免这些getter和setter,其中一个选项是id ModelDriven拦截器
好吧,我的票投给了Struts2,因为我一直在研究它,但这并不意味着Spring MVC不好,我也在做它,它也一样好。
选择权在你手中,这取决于你最喜欢Spring还是Struts
https://stackoverflow.com/questions/4270899
复制相似问题