Spring MVC与接缝

标签 spring comparison seam

Spring mvc 是一个已经存在很长时间的框架,它有很好的文档和经过验证的技术。很多网站都在使用spring。

Seam 是一个基于 jsf 的框架——丰富的面孔实现。
它有很多基于 ajax 的组件。
它使用了一些重的东西,比如 EJB、JPA。
所有这些都容易出错,而且这个框架很慢(在我的电脑上几乎不可能开发一些东西,因为它真的很慢,尤其是在 jboss 上重新部署)
但是对于后台应用程序非常有用。

有人对这两个框架有专业经验吗?
你能推荐一个更好的吗?
为什么?

问候

最佳答案

我同时使用:Spring-MVC (2.5) 和 Seam

由于 Seam 使用 Java Server Faces Technology(一种基于服务器端的技术),在幕后,它更适合中小型应用程序。 (每个 JSF View 树都存储在 Session 上 - 您可以存储在客户端,但要注意带宽问题)。但它有一些优点:

通常 Web 应用程序使用以下路径

view >> controller >> service >> domain

使用Seam,您可以获得
view >> service >> domain

甚至(通过使用 Seam Framework 提供的中介模式)
No controller, No service

view >> domain 

除此之外,
  • JSF 2 支持 JSR 303 - Bean 验证
  • 如果需要
  • ,可以使用 Wicket 代替 JSF
  • 对话和业务流程管理支持
  • 如果需要,可以使用 Spring DI

  • Spring-MVC

    它拥有强大的网络层基础架构
  • 处理程序映射(它选择哪个 Controller 应该处理请求)
  • View 解析器(它选择应该呈现响应的 View )
  • 可用于大型应用
  • 强大的数据绑定(bind)
  • Spring 3.0 支持基于注解的 Controller (JSR 303 - Bean Validation,即将推出)

  • 但我仍然不使用 Spring 3.0,因为
  • 通过使用(并在需要时扩展)MultiActionController,我可以在没有 xml 设置的情况下获得配置的约定来定义您的 Controller (您只需将 MultiActionController 设置为@Component)
  • SimpleFormController 提供了与 Spring 3.0 annotation based controller
  • 中类似的行为。

    ...

    关于学习路径,我认为两者是相似的。

    关于 Spring MVC与接缝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668328/

    相关文章:

    java - 上传文件大小超过限制时如何取消表单提交?

    spring - 在 Spring JPA Hibernate 中使用蛇形案例

    带有默认值的 Kotlin 数据类上的 Spring 构造函数注释

    php - PHP 中的 !== 和 != 有区别吗?

    java - 如何在java中实现字符串的近似匹配?

    java - Richfaces 4 和 a4j :push in Seam

    spring - 在 Spring 中使用 LTW,无需使用 -javaagent

    grails - Grails 中的 Seam 对话模拟

    java - 在 jsf/xhtml 中使用 foreach

    mysql - 基于 select 进行更新以查找重复且小于