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;
}