Seam比Spring有什么优点/缺点?为什么我会使用Seam代替Spring?
在Seam中有什么可以在Spring中完成的吗?春天的任何东西都无法在Seam中完成?
有状态/无状态架构怎么样?我是Spring用户,所以我很自然。
答案 0 :(得分:22)
为什么是春天?
为什么选择Seam?
From Framework Deathmatch:Spring vs Seam。托马斯Wiradikusuma(春天)。约书亚杰克逊(Seam)。 Java用户组印度尼西亚。 JaMU 07.03。 2007年3月17日电源点演示文稿here
答案 1 :(得分:5)
答案 2 :(得分:3)
Seam将为组成接缝堆叠的组件之间提供漂亮,无缝的集成。只要你保持在那个堆栈内,并在接缝模型和foing事物中,所有都非常好。一旦你开始做一些与众不同的事情,这一切都开始变得不那么令人信服了。
如果不是一般化,Seam在这方面非常“微观”。这不是一件坏事,它只是一种风格。 Spring更开放,需要更多努力才能开始,但最终会更灵活,更开放。
答案 3 :(得分:2)
你可以一起使用Spring和Seam - Spring用于后端组件,Seam用于增强web层(JSF / GWT / Wicket)和其他东西。 Seam提供了很多Spring功能(即IoC容器,事务管理) - 在你的项目中你可以决定使用。 关于将Seam与Spring集成的更多细节 - "Seam in Action - free bonus chapter"
答案 4 :(得分:2)
让我们比较两者。
什么是常见的?
两者都是开源的,遵循MVC架构并且具有基于servlet的前端控制器。
Spring MVC的优点
Seam的优势
<强>结论强>
由于Seam是基于JSF构建的,因此它有大量的UI组件库可供选择。它更好地重用了Java EE堆栈。它预先集成了许多有趣的模块。
Spring MVC建立在Struts和Spring之上,因此它将比其他更好地重用Spring框架堆栈。但是视图是使用JSP构建的,因此我们必须依靠JSP标记库供应商来构建丰富的组件。
Seam框架将是一个更好的选择,因为Spring框架无论如何都可以扩展到足以被Seam利用。