使用 Spring 作为 Morphia 的对象工厂
Use Spring as object factory for Morphia
我需要使用 @Autowired
注释向通过 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 发生了什么。除了要求 injector
创建实例之外,真正需要做的事情并不多。
我需要使用 @Autowired
注释向通过 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 发生了什么。除了要求 injector
创建实例之外,真正需要做的事情并不多。