@Configuration与@EnableAutoConfiguration

来源:4-19 -1 Web MVC 核心总结

此间道

2020-03-24

//@Configuration // Spring 模式注解装配
public class HelloWorldAutoConfiguration {

    @Bean
    public String hello0324(){
        return "h00i junior.cj.cn.sp2sa.common.annotation_EnableAutoConfiguration.HelloWorldAutoConfiguration.hello0324!!";
    }
}

然后再spring.factories中添加:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
junior.cj.cn.sp2sa.common.annotation_EnableAutoConfiguration.HelloWorldAutoConfiguration

即便在HelloWorldAutoConfiguration 没有添加@Configuration,也可以正常获取到bean:hello0324

那如果使用EnableAutoConfiguration的方式,@Configuration是否有必要添加?
这两种方式的区别是什么?

写回答

1回答

小马哥

2020-03-29

@Configuration 标注在类上会提升当前类,称之为 Full 模式,请参考:https://docs.spring.io/spring/docs/5.2.5.RELEASE/spring-framework-reference/core.html#beans-java-basic-concepts

0
0

Spring Boot2.0深度实践 核心原理拆解+源码分析

系统化剖析Spring Boot 2.0,掌握技术原理,学习源码阅读技巧

2904 学习 · 213 问题

查看课程