1.配置类
- SpringBoot更希望使用Java代码的方式进行类的配置(将类交给spring容器)
开发者希望我们使用@Configuration类,来进行类的配置
1.1导入额外的配置类
就是你可以不将所有的 类的配置放在一个 @Configuration类中,你可以使用@Import的方式
- 你也可以通过 @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,在构造方法中可以省略 @Autowire4.@SpringBootApplicaiton注解
1.@EnableAutoConfiguration
2.@CompontScan
3.@Configuration5.总结
1.@Configuration标志的是一个Spring配置类
2.@EnableAutoConfiguration,是指这个类可以自动配置其他类。
3.@ComponentScan,扫描被@Configuration、@Component等类并注册bean
4.@Import、@ImportSource需要配合@Configuration使用,指明将哪些类注入到bean中
5.如果你也想写自己的包,被别人引用时可以自动配置,看看mybatis等自动配置怎么做,需要(spring.factories文件)