spring - Apache Tapestry 5.3 IoC 与 Spring 4 IoC

标签 spring dependency-injection tapestry

我正在研究可用于开发 ERP 系统的框架。

我从来没有使用过Spring,我对它一无所知。但我已经使用 Tapestry IoC 很长时间了,但我还没有使用它的所有功能。

这是我到目前为止所达到的目标:

Tapestry IoC 该应用程序可以轻松地分布在模块(JAR 文件)之间,每个模块可以贡献以下内容:

  • 服务定义
  • 服务配置:服务可以使用集合来构建,这些集合可以由不同的模块提供。但它有一些限制,例如有条件地覆盖该集合中的元素,例如在决定是否覆盖它之前检查贡献的配置元素。

(如有错误,欢迎指正)

Tapestry IoC 还有更多功能,我确信这一点,只是我还没有探索过。

我主要关心的是在模块之间分发我的应用程序,就像在不同的 JAR 文件中一样。这有助于轻松、安全地插入新功能。

是否有人使用过 Tapestry IoC 和 Spring IoC 的最新版本,请提供对这两个版本的深入了解?

  • Spring 是否提供像 Tapestry 一样的分布式配置概念?
  • 这些框架中的哪一个比另一个更优秀?
  • Spring可以在短时间内轻松学会吗?
  • 与基于 Ajax 的前端(例如 GWT 或 SmartGWT)集成哪个更容易、更高效?
  • 在提供安全、管道、调度、交易(以及您可能建议的任何其他服务)等企业服务方面,哪一种会更容易、更高效?
  • 还有什么我应该问的吗???

最佳答案

安全的答案始终是 Spring(与 struts 相同;))。

Spring 的优点是您可以找到更多有关它的资源(书籍、文章、博客文章)。因此,如果您需要大量示例,那么 Spring 是显而易见的选择,尤其是有人可能已经尝试过一起使用 Spring 和 GWT。而且最新版本的 Spring 在配置方面也不错;)

另一方面,Tapestry 非常强大。你得到了很多开箱即用的东西(例如提到的模块化),这些在 Spring 中是可能的,但我不知道它们是否可以开箱即用(可能是,我从未使用过 Spring,在 2.0 之后,这样)。 值得一提的是,使用 Tapestry,您可以获得完整的 Spring 支持,因此即使某些功能在 T5 中不起作用,您仍然可以创建 Spring bean 并在 T5 中使用它们 ^^

关于spring - Apache Tapestry 5.3 IoC 与 Spring 4 IoC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872750/

相关文章:

c# - 在 Unity 中使用 IOptions

java - 处理 Tapestry 布局中的事件

javascript - 从 Tapestry 中的 JavaScript 函数内部提交表单

java - 如何从 Tapestry3 中的 html 文件调用 setter 方法

spring - 获得 Spring 认证有多大用处

java - 将 DAO 类声明为 Spring Autowiring 的类成员或方法参数?

java - 使用 java spring 应用程序进行 SAP RFC 调用

java - @Autowired(required = false) 删除 bean 后失败

spring - 如何在 Spring 中以编程方式解析属性占位符

grails - 如何将 Grails 服务注入(inject) src/groovy 类