java - 如何使用多个spring配置文件

标签 java spring spring-mvc

我有一个像这样定义的 java spring 配置,

@Configuration
public class FirstConfiguration {

@Bean
FirstController firstController() {
    return new FirstController(firstService());
}

@Bean
FirstService firstService() {
    return new FirstServiceImpl(secondService());
}

}

现在这个配置中的 bean 依赖于这样定义的 SecondConfiguration,

@Configuration
public class SecondConfiguration {

@Bean
SecondController SecondController() {
    return new SecondController(SecondService());
}

@Bean
SecondService secondService() {
    return new SecondServiceImpl();
}

}

如何在 FirstConfiguration 中使用 secondService() bean?

最佳答案

由于 SecondService 是一个 bean,您可以将它注入(inject)到 firstService 方法中以配置另一个 bean:

@Bean
FirstService firstService(@Autowired SecondService secondService) {
    return new FirstServiceImpl(secondService);
}

关于java - 如何使用多个spring配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515306/

相关文章:

java - 轻巧快速的android json解析器?

java - Resteasy 3.5.0.Final on App Engine 标准环境 - NoSuchFieldError SERVER_SENT_EVENTS_TYPE

java - 动态 json 响应 : Could not read JSON: N/A (through reference chain) jackson fasterxml

java - 日志文件在 tomcat 关闭时被覆盖

java - 具有 Spring Securing + Hibernate 的 MAVEN Web 应用程序模板

java - Spring 油封问题 : Mapping View to Controller Error (NoClassDefFoundError: javax/servlet/jsp/jSTL/core/Config)

java - 如何设置android状态栏的标题居中

java - 将kafka-consumer设置为consumer-group中的容灾消费者?

java - 使用 OpenCV 进行 Spring 启动

java - Spring、Hibernate 和 JPA : Calling persist on entitymanager does not seem to commit to database