(原创)springboot原理😄
一、配置优先级
> 命令行参数 > java系统属性 > properties文件 > yml文件(主流) > 环境变量
1.java系统属性和命令行参数设置在IDEA中的实现如图:上面的箭头是java系统属性配置端口号为9091,下面的箭头是命令行参数配置端口号为10010。
2.执行java指令,运行jar包时设置命令行参数和java系统属性的端口号:
java -jar -Dserver.port=9091 springboot-vue-0.0.1-SNAPSHOT.jar --server.port=10010
二、Bean管理
1.获取bean
- 默认情况下,Spring项目启动时,会把bean都创建好放在IOC容器中,如果想主动获取这些bean,可以通过以下方式:
- 1.根据name获取bean:
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
Object bean = context.getBean("beanName");
- 2.根据类型获取bean:
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
Object bean = context.getBean(User.class);
- 3.根据name和类型获取bean:
ApplicationContext context = new Ann