SpringBoot简化了Spring
配置
SpringBoot支持三种格式的配置文件:
1.application.properties
server.port=8081
2.application.yml
server:port:8082
3.application.yaml
server:port:8083
配置优先级
application.properties > application.yml > application.yaml
命令行参数设置的优先级高于java系统属性
总结
命令行参数 > java系统属性 > application.properties > application.yml > application.yaml
bean的管理
获取bean
bean从IOC容器中获取
三种获取方法:1.根据名称;2.根据类型;3.根据名称和类型
步骤:
注入IOC容器
@Autowired private ApplicationContext applicationContext;
默认bean名称等于类名首字母小写
bean的作用域
默认单例singleton
第三方bean
与自己定义的bean要区分开,自己定义的只需要加注解
@Component
@Controller
@Service
@Repository
@bean如果不指定名称,默认bean名称方法名
总结:声明bean对象
1.自定义的,用@Component及其衍生注解
2.第三方的,用@Bean注解
起步依赖
起步依赖的原理就是maven的依赖传递
自动配置
配置类,bean对象自动存入IOC容器中,无需我们手动声明
springboot只能扫描启动类所在包及其子包,扫描不到其他包。
手动配置
@Conditional
条件判断,将bean对象注入spring IOC容器的条件判断
Springboot自动配置原理
自定义starter起步依赖
2个模块:自定义starter模块(依赖管理);autoconfigure(自动配置)
starter将autoconfigure这个包引入进来,用的时候直接找starter就行。
2024/9/7 笔记
主要特点:
1.简化配置:通过自动配置和起步依赖简化配置过程
2.集成性强:比如内嵌Servlet容器(如Tomcat),整合常用库和框架
3.微服务支持:Spring Cloud
4.内嵌服务器
5.生态丰富