2010-10-23 82 views
3

我想使用Spring(此處爲第一個計時器)構建MVC應用程序。Spring框架最佳實踐:部署非bean兼容組件

因此,我想嵌入Jetty作爲servlet引擎。但Jetty並沒有嚴格遵循java bean模式,所以我無法從Spring啓動一些類(它們使用重載setter或非setter初始化方法,如addXYZ)。

構建此項目的接受/推薦做法是什麼?顯然,所有我的代碼非常適合在MVC模式,但對於碼頭:

  • 難道我封裝了所有的碼頭(或任何其他 非豆友好成分) 我自己的春天友好豆?
  • 我是否嘗試儘可能多地實例化爲 可能在春天,並且只是擴展 類不是豆共生 使它們像適當的豆一樣行事?
  • 有沒有 另一種選擇?

回答

3

一般來說,我的第二點 - 即儘量採用彈簧公用事業像factory-methodinit-method<constructor-arg>之類的東西,要克服的事實,事情並不完全是春天友好。彈簧配置豆是不可能的。以及當它是不可能的情況下,創建包裝

您也可以實例第三方豆編程:

+0

FactoryBean

  • 不要誤解我開始了他們的文檔,我已經盯着那個文檔的一張空白的臉,幾個小時。 :)我認爲它非常老化(無效的軟件包引用和它使用不推薦的組件),所以我要去嵌入式路由並遵循最新的代碼示例。謝謝你的建議,這有助於聽到外面的其他人,我沒有坐在附近的立方體夥伴。 – 2010-10-23 06:29:51

  • +1

    另一個讓人想起的選項是使用Java Config ...允許你滑過nasties(就像看似無害的重載setter問題)。我也歡迎任何關於這個想法的進一步評論。 – 2010-10-23 06:32:37

    +0

    @David Parks - 是的,JavaConfig也是一個不錯的選擇。我現在添加更新。 – Bozho 2010-10-23 06:35:11