使用 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 创建实例之外,真正需要做的事情并不多。