1.配置类

  1. SpringBoot更希望使用Java代码的方式进行类的配置(将类交给spring容器)
  2. 开发者希望我们使用@Configuration类,来进行类的配置

    1.1导入额外的配置类

  3. 就是你可以不将所有的 类的配置放在一个 @Configuration类中,你可以使用@Import的方式

  4. 你也可以通过 @ComponentScan扫描 @Configuration类

    1.2 导入XML的配置

    1.使用@ImportResource注解去加载XML配置文件

    2.自动配置

    springboot会尝试自动配置你的jar包依赖中的类,例如,数据库hsqldb在你导入jar包中,你没有去配置数据库的连接驱动和其他信息,springboot会自动帮你配制默认的数据。想要使用自动配置需要@EnableAutoConfiguration注解在你的@Configuration配置类中。
    1.自动配置是针对引入的三方jar包中的类
    2.@EnableAutoConfiguration 添加到@Configuration注解的类上

    2.1替换自动配置

    你可以自己配置你想要的类,而不用springboot自动配置的

    2.2指定一些不自动配置的类

    通过@SpringBootApplication、@EnableAutoConfiguration或者配置文件也可以

    3.依赖注入

    1.使用@ComponentScan扫描你的bean,使用@Autowire注入你要的bena
    2.若你所有的类都在根包目录下,你所有的@Component类标签都会被注册到spring
    3.若一个要注入的bean,在构造方法中可以省略 @Autowire

    4.@SpringBootApplicaiton注解

    1.@EnableAutoConfiguration
    2.@CompontScan
    3.@Configuration

    5.总结

    1.@Configuration标志的是一个Spring配置类
    2.@EnableAutoConfiguration,是指这个类可以自动配置其他类。
    3.@ComponentScan,扫描被@Configuration、@Component等类并注册bean
    4.@Import、@ImportSource需要配合@Configuration使用,指明将哪些类注入到bean中
    5.如果你也想写自己的包,被别人引用时可以自动配置,看看mybatis等自动配置怎么做,需要(spring.factories文件)