仅在配置中在spring中自动装配

时间:2018-03-19 19:50:10

标签: java spring dependency-injection

我们可以通过字段,setter,构造函数来自动装配。但我们也可以只在配置类中定义bean,而根本不使用autowire。这样做的优点是什么?示例配置:

@Configuration
class DrawingConfiguration {

    @Bean
    DrawingFacade drawingFacade(DrawingRepository repository) {
        DrawingFactory factory = new DrawingFactory();
        return new DrawingFacade(repository, factory);
    }
}

1 个答案:

答案 0 :(得分:0)

如果在配置文件中定义bean,则仍需要对其进行自动装配,但不需要使用@Component/@Service/@Repository注释对其进行注释。可以说这个bean是@Component