我需要使用 @Autowired 注释将一些字段注入(inject)到通过 Morphia 从 Mongo 加载的对象中。我找到了一个如何使用 Guice 制作的示例:
Injector injector = Guice.createInjector(...);
MapperOptions options = injector.getInstance(Morphia.class)
.getMapper()
.getOptions();
options.setObjectFactory(new GuiceObjectFactory(
options.getObjectFactory(),
injector
));
所以他们使用GuiceObjectFactory
。 Spring 有类似的东西吗?
最佳答案
未包含在 Morphia 中,但实现非常简单。 Here你可以看到 Guice 发生了什么。除了要求注入(inject)器
创建实例之外,没有什么真正需要发生的。
关于java - 使用 Spring 作为 Morphia 的对象工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073537/