Spring mvc Spring 4@Autowired Morphia

Spring mvc Spring 4@Autowired Morphia,spring-mvc,dependency-injection,autowired,morphia,Spring Mvc,Dependency Injection,Autowired,Morphia,如何自动连接Morphia的实例,以便在所有控制器中注入它,而不是每次都重新创建它 @Controller public class TeamController { @Autowired private MongoTemplate mongoTemplate; @Autowired Morphia morphia; … } 我找到了,但使用那里的代码时出错。我觉得奇怪的是,要将如此简单的对象注入到我的控制器中,我必须在所有控制器中扩展Abstract

如何自动连接
Morphia
的实例,以便在所有控制器中注入它,而不是每次都重新创建它

@Controller
public class TeamController {

    @Autowired
    private MongoTemplate mongoTemplate;
    @Autowired
    Morphia morphia;
    …
}

我找到了,但使用那里的代码时出错。我觉得奇怪的是,要将如此简单的对象注入到我的控制器中,我必须在所有控制器中扩展
AbstractEntityInterceptor
。Spring版本是4.0。

您不需要任何特殊的东西就能让它工作。只需对您的配置执行以下代码(我假设您使用的是Java配置,但如果不使用相应的XML,那么编写起来很容易):

您现在可以在SpringBeans中使用
@Autowired Morphia Morphia
,当然包括您的
TeamController


您所遵循的教程有所不同,因为它展示了如何将
Morphia
注入到一个不是Springbean的实体中。

添加了一个新类@Configuration public class AppConfig{your code in it}它工作得很好。太好了!快乐编码!!
@Bean
public Morphia morphia() {
   final Morphia morphia = new Morphia();
   //add mappings
   //add converters
   //whatever else
   return mophia;
}