Lagom 与 Spring

Lagom with Spring

Lagom 默认使用 Google Guice 作为 DI 模式的实现。

我想改用 Spring 框架。

可能吗?如果可以,应该怎么做?

我已经成功地将 Akka 与 Spring 集成(使用来自文档和 Internet 的提示),但是我在文档中找不到任何关于与 Spring 集成的信息。

可能吗?是的。您是否会不断逆流而上,以新的和意想不到的方式达到升级中断,需要您调试未记录的内部 API?很有可能。

Lagom 建立在 Play 之上,Play 的 DI 支持表面上是可插拔的,当我写它的时候,我拼凑了一个概念验证以确保 Spring 可以插入它。但它只是一个概念验证,我和 Play 团队都没有任何维护它的愿望或意图,所以我将我的作品发布到 GitHub:

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

这样任何 Spring 支持很重要的人都可以从我离开的地方继续。那是 3 年前的事了。尽管有超过 10 万开发人员的社区,但从来没有人接过这项工作。模块本身没有太多工作要做,其中大部分工作将在 Play 和 Lagom 中进行,以修复它们与 Spring.

不兼容的区域。

但说真的,你为什么要使用 Spring?整个 Lagom 和 Play 生态系统都建立在 Guice 上,说你想在 Lagom 上使用 Spring 就像说你想在一个只有标准轨距 rails 的国家使用窄轨火车,你'为此,您将不得不为自己建造一个全新的铁路系统。你希望达到什么目的?