黑马程序员JavaWeb开发教程(后端部分---原理篇) ---笔记分享

目录

SpingBoot原理

配置优先级

Bean管理

获取Bean

Bean作用域

第三方Bean

SpringBoot原理

起步依赖

自动配置

自动配置原理

原理分析

要搞清楚SpringBoot的自动配置原理,要从SpringBoot启动类上使用的核心注解@SpringBootApplication开始分析:

@SpringBootConfiguration注解上使用了@Configuration,表明SpringBoot启动类就是

@ComponentScan注解:

@EnableAutoConfiguration注解(自动配置核心注解):

自动配置源码小结

Web后端开发总结


SpingBoot原理

配置优先级

优先级 : 命令行参数 > 系统属性参数 > properties 参数 > yml 参数 > yaml 参数
思考:如果项目已经打包上线了,这个时候我们又如何来设置 Java 系统属性和命令行参数呢?
java -Dserver .port = 9000 -jar XXXXX.jar --server .port = 10010
下面我们来演示下打包程序运行时指定 Java 系统属性和命令行参数:
1. 执行 maven 打包指令 package ,把项目打成 jar 文件
2. 使用命令: java -jar 方式运行 jar 文件程序
项目打包:
运行 jar 程序:
        同时设置 Java 系统属性和命令行参数
         仅设置 Java 系统属性
注意事项:
Springboot 项目进行打包时,需要引入插件 spring-boot-maven-plugin ( 基于官网
骨架创建项目,会自动添加该插件 )

Bean管理

在前面的课程当中,我们已经讲过了我们可以通过 Spring 当中提供的注解 @Component 以及它的三个衍生注解(@Controller @Service @Repository )来声明 IOC 容器中的 bean 对象,同时我们也学习了如何为应用程序注入运行时所需要依赖的bean 对象,也就是依赖注入 DI
我们今天主要学习 IOC 容器中 Bean 的其他使用细节,主要学习以下三方面:
1. 如何从 IOC 容器中手动的获取到 bean 对象
2. bean 的作用域配置
3. 管理第三方的 bean 对象

获取Bean

默认情况下, SpringBoot 项目在启动的时候会 自动 的创建 IOC 容器 ( 也称为 Spring 容器 ) ,并且在启动的过程当中会 自动 的将bean 对象都创建好,存放在 IOC 容器当中。应用程序在运行时需要依赖什么 bean对象,就直接进行依赖注入就可以了。
而在 Spring 容器中提供了一些方法,可以主动从 IOC 容器中获取到 bean 对象,下面介绍 3 种常用方式:
1. 根据 name 获取 bean
Object getBean ( String name )
2.根据类型获取bean
< T > T getBean ( Class < T > requiredType )
3. 根据 name 获取 bean (带类型转换)
< T > T getBean ( String name , Class < T > requiredType )
思考:要从 IOC 容器当中来获取到 bean 对象,需要先拿到 IOC 容器对象,怎么样才能拿到 IOC 容器呢?
想获取到 IOC 容器,直接将 IOC 容器对象注入进来就可以了

Bean作用域

在前面我们提到的 IOC 容器当中,
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值