Lagom 默认使用 Google Guice 作为实现 od DI 模式。
我想改用 Spring Framework。
是否可以?如果是这样,应该怎么做?
我已经成功地将 Akka 与 Spring 集成(使用来自文档和 Internet 的提示),但是我在文档中找不到有关与 Spring 集成的任何内容。
可能的?是的。您是否会不断地逆流而上,以新的和意想不到的方式进行范围升级中断,要求您调试未记录的内部 API?最可能。
Lagom 是建立在 Play 之上的,Play 的 DI 支持表面上是可插拔的,当我编写它时,我拼凑了一个概念证明,以确保 Spring 可以插入其中。但这只是一个概念证明,我和 Play 团队都没有维护它的愿望或意图,所以我将我的工作发布到了 GitHub:
https://github.com/jroper/play-spring
这样任何对 Spring 支持很重要的人都可以从我离开的地方继续。那是3年前的事了。尽管有超过十万开发人员的社区,但没有人接手这项工作。模块本身没有太多工作要做,其中大部分工作将在 Play 和 Lagom 中修复它们与 Spring 不兼容的区域。
但实际上,为什么要使用 Spring?整个 Lagom 和 Play 生态系统都建立在 Guice 上,说你想使用 Spring 和 Lagom 就像说你想在一个只有标准轨距的国家使用窄轨列车,你将不得不为自己建立一个整个新的铁路系统都这样做。你希望达到什么目标?