Spring框架最佳实践:部署非bean兼容组件

时间:2010-10-23 06:08:19

标签: java spring spring-mvc jetty embedded-jetty

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

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

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

  • 我是否封装了所有Jetty(或任何 其他非豆友好组件) 我自己的春天友好的豆子?
  • 我是否尝试将其尽可能多地实例化 可能在春天,只是延伸 不是bean conform的类 让它们像正确的豆子一样?
  • 有吗? 另一种选择?

1 个答案:

答案 0 :(得分:3)

一般来说,我是第二点 - 即尝试使用像factory-methodinit-method<constructor-arg>之类的弹簧实用程序以及类似的东西来克服某些事情不是完全对春天友好。很少有人用弹簧配置豆子是不可能的。对于不可能的情况,创建包装器

您还可以以编程方式实例化第三方bean: