2017-08-31 51 views
0

Lagom默認使用Google Guice作爲DI模式的實現。Lagom with Spring

我想用Spring Framework來代替。

可能嗎?如果是這樣,應該怎麼做?

我已經成功地將Akka與Spring集成(使用文檔和Internet提示),但是我找不到有關與Spring集成的文檔。

回答

1

可能嗎?是。您是否會不斷向上遊游泳,並且以新的和意想不到的方式突破升級,要求您調試未公開的內部API?最可能。

Lagom建立在Play上,Play的DI支持表面上是可插拔的,當我寫它的時候,我一起攻擊了一個概念證明,以確保Spring可以插入它。但它永遠只概念證明,無論是我還是玩團隊曾經有過維護它的任何願望或意向,所以我發表我的作品的GitHub:

https://github.com/jroper/play-spring

使任何人都對他們來說,Spring支持重要的是可以繼續我離開的地方。那是3年前。儘管有超過十萬開發人員的社區,但沒有人蔘與過這項工作。模塊本身並沒有太多的工作要做,大部分工作都是在Play和Lagom中修復它們與Spring不兼容的地方。

但是真的,你爲什麼要使用Spring?整個Lagom和Play生態系統都建立在Guice之上,說你想用Lagom和Spring一起使用就像說你想在一個只有標準軌道的國家使用窄軌列車,你將不得不爲自己建造一個整個新的鐵路系統這樣做。你希望實現什麼?

+0

我對豐富的生態系統感興趣。我也不想被迫使用某種技術。如果我想要其他nosql數據庫而不是cassandra?如果我想要開源羣集監控,該怎麼辦?消費/公開SOAP?做類型安全堆棧的設計不是爲了什麼?我不知道系統的所有要求,他們正在改變。 – spam

+0

Guice擁有豐富的生態系統。 Guice或Spring之間的選擇與你使用的數據庫有什麼關係?他們是兩個完全正交的問題。無論是否使用Spring,使用或不使用Guice,都可以使用/公開SOAP。沒有人強迫你使用任何東西,你的論點毫無意義。 –

+0

我在想Spring Data MongoDB,Spring Batch,Spring WebServices。那些準備好使用解決方案。吉斯只是DI。 – spam