2017-08-31 41 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