1.spring boot 注解解析

一、spring boot 注解解析

  1. spring boot 常用配置讲解

    @SpringBootApplication 主配置注解(一般放在根类)

    @Bean 在spring 容器声明bean
    @ComponentScan 指定扫描包
    @Configuration 指定该类为配置类
    @ImportResource 引入外部xml(最好指定 classpath:)

  2. spring boot 配置文件

    spring boot 配置文件 支持 .properties 和 .yml 两种文件方式
    分别默认加载 application为名字的文件

    @PropertySource 加载.properties文件(最好指定 classpath:)
    @ConfigurationProperties 指定前缀自动获取yml文件的内容

  3. @SpringBootApplication

    包含三个注解@ComponentScan,@EnableAutoConfiguration,@SpringBootConfiguration.

    1. @ComponentScan
      1. @Service,@Repository,@Component,@Controller
      2. @ComponentScan注解就是用来自动扫描被这些注解标识的类
    2. @SpringBootConfiguration
      1. @Configuration`作用相同,都是用来声明当前类是一个配置类.
      2. 可以通过@Bean注解生成IOC容器管理的bean.在QuickStartApplication中定义bean,并在@HelloController中注入使用
    3. @EnableAutoConfiguration
      1. @EnableAutoConfiguration是springboot实现自动化配置的核心注解,通过这个注解把spring应用所需的bean注入容器中.@EnableAutoConfiguration源码通过@Import注入了一个ImportSelector的实现类
        AutoConfigurationImportSelector,这个ImportSelector最终实现根据我们的配置,动态加载所需的bean.
posted @ 2022-09-12 18:11  晓洋^  阅读(119)  评论(0)    收藏  举报