目录
配置优先级
bean的管理
获取bean
bean作用域
第三方bean
法一
法二
SpringBoot原理
起步依赖
自动配置
概述
方案
@ComponentScan 组件扫描
@lmport 导入
原理分析
源码跟踪
@Conditional
案例
配置优先级
虽然springboot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置
(yml是主流)
SpringBoot 除了支持配置文件属性配置,还支持Java系统属性和命令行参数的方式进行属性配置。
优先级(低→高)
打包
执行指令
bean的管理
获取bean
@Autowiredprivate ApplicationContext applicationContext; //IOC容器对象//获取bean对象@Testpublic void testGetBean(){//根据bean的名称获取DeptController bean1 = (DeptController) applicationContext.getBean("deptController");System.out.println(bean1);//根据bean的类型获取DeptController bean2 = applicationContext.getBean(DeptController.class);System.out.println(bean2);//根据bean的名称 及 类型获取DeptController bean3 = applicationContext.getBean("deptController", DeptController.class);System.out.println(bean3);}
bean作用域
第三方bean
法一
法二
SpringBoot原理
起步依赖
自动配置
概述
SpringBoot的自动配置就是当spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我
们手动去声明,从而简化了开发,省去了繁琐的配置操作。
方案
都需要先去引入目标工程的依赖
@ComponentScan 组件扫描
@lmport 导入
原理分析
源码跟踪
@Conditional
案例
在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在SpringBoot的项目中,一般会将这些公共组件封装为SpringBoot 的 starter。
版本任然先选择2.7.几,随后在pom中改为2.7.5
创建autoconfigure模块操作一样,多留一个src
将aliyun-oss依赖粘贴到autoconfigure的pom下