3

我想使用 Spring 构建一个 MVC 应用程序(这里是第一个计时器)。

因此,我想将 Jetty 作为 servlet 引擎嵌入。然而,Jetty 并没有严格遵循 java bean 模式,所以我不能从 Spring 启动一些类(它们使用重载的 setter 或非 setter 初始化方法,如 addXYZ)。

构建此项目的公认/推荐做法是什么?显然,我的所有代码都非常适合 MVC 模型,但对于 Jetty:

  • 我是否将所有 Jetty(或任何其他非 bean 友好组件)封装在我自己的 Spring 友好 bean 中?
  • 我是否尝试在春季尽可能多地实例化它,并且只是扩展不符合 bean 的类以使它们像正确的 bean 一样工作?
  • 还有其他选择吗?
4

1 回答 1

3

一般来说,我支持第二点——即尝试使用诸如factory-methodinit-method之类的弹簧实用程序<constructor-arg>来克服某些东西并不完全对弹簧友好的事实。很少有不可能用 spring 配置 bean 的情况。对于不可能的情况,创建包装器

您还可以通过编程方式实例化 3rd 方 bean:

于 2010-10-23T06:21:41.563 回答