(x-发布到 guice 邮件列表)
我正在一个将存在于现有应用程序中的新库上试用 Guice。我们现在所有的应用程序都是 Spring 应用程序,我们有一些与 Spring 相关的通用代码,主要与我们倾向于使用的线程模型有关。它基本上给了我们(可以被视为)一个逻辑线索。
所以我们可以向它抛出作业,它确保具有给定键的作业总是按照提交的顺序在同一个管道上结束。通常这是应用程序生命周期中的单个线程,但如果发生坏事,那么工作线程(支持管道)将被丢弃,管道停用,创建新的工作人员并在该工作人员上重新激活管道。这里的所有接线都由弹簧提供。
我的新库需要将其用于线程模型,并且我计划将 guice 用于事物的逻辑和域方面,即构建管道上的工作以及它所代表的逻辑。这对我来说似乎很简单,除了一件看起来很粗糙的事情,即我想用“管道”(又名逻辑线程)范围注入某些东西。我已经阅读了自定义范围(和 SimpleScope 实现)维基页面,但有些事情对我来说并不清楚,非常感谢澄清......
- 管道在 JVM 的生命周期中存活,因此似乎我需要进入一个范围但从不退出,这有什么缺点吗?
- 在 Spring 托管 bean 中触发范围条目有哪些选项?它只是创建spring上下文然后使用SpringIntegration将spring bean吸入guice上下文的情况吗?
- 这听起来真的很不稳定,我应该用一个由我的管道 ID 键入的单例来包装它吗?
干杯马特