java - 使用 Spring 作为 Morphia 的对象工厂

标签 java spring mongodb guice morphia

我需要使用 @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/

相关文章:

java - 以两种不同的方式序列化 jackson 场

java - 所有 Spring Framework Java 配置注入(inject)示例都有问题吗?

java - Spring MVC :view-controller and component-scan setting priority

java - Spring 使用 EntityManager 启动多个数据源

mongodb - Mongo find 查询总是返回存在字段的空结果

java - 如何使用java创建tcp/ip数据包?

java - 从外部服务器在 Thymeleaf 中渲染 html 片段

java - 无法在 RAD 7.5 中执行主方法类

MongoDB:如何在论文中表示模式图?

R - 从 MongoDB 集合中过滤数据