做期货看什么网站,公司网络营销方案,东莞网站建设星河,一个企业建设网站的目的一.自动配置 所谓自动配置#xff0c;就是Spring容器启动后#xff0c;一些配置类、bean对象就自动存入了IOC容器当中#xff0c;而不需要我们手动声明#xff0c;直接从IOC容器中引入即可。省去了繁琐的配置操作。
我们可以首先将spring项目启动起来#xff0c;里面有一…一.自动配置 所谓自动配置就是Spring容器启动后一些配置类、bean对象就自动存入了IOC容器当中而不需要我们手动声明直接从IOC容器中引入即可。省去了繁琐的配置操作。
我们可以首先将spring项目启动起来里面有一项 里面有一项beans点击application 里面列出了我们当前spring项目中IOC容器里所有的bean对象。我们可以看到有CommonConfig里面有个bean对象reader这与我们的代码一致类型是SAXReader也一致。
我们发现还有一个CommonConfig类里面也有一个bean对象commonConfig为什么还有一个这个bean对象呢我们可以打开Configuration注解。 发现其就是基于Component注解的因此这个配置类也是spring的IOC容器的一部分。
还有我们自己定义的bean 除了我们自己定义的类这里还有spring自动生成的配置类比如有一个配置类叫GsonAutoConfiguration里面有一个bean对象gson。类型也是Gson。这个bean是Google当中提供的用来处理json格式的数据如果我们想使用直接使用Autowired注入进来即可。 我们准备一个单元测试类
package com.itheima;import org.springframework.boot.test.context.SpringBootTest;/**
* 自动配置原理测试
*/SpringBootTest
public class AutoConfigurationTests {AutoWiredprivate Gson gson;Testpublic void TestJson() {String json gson.toJson(Result.success());System.out.println(json);}
}
可以通过Autowired直接注入这个Gson对象那是因为IOC容器中存在这个bean对象那么这个bean对象是哪里来的呢我们并未没有声明Google提供的这个Gson对象但可以直接通过Autowired从Spring容器中注入这个bean对象这个就是SpringBoot在启动的时候为我们自动配置好的。
后面我们将研究SpringBoot自动配置的原理。研究SpringBoot自动配置的原理就是在研究在SpringBoot项目当中我们引入依赖之后是如何将依赖jar包当中所定义的bean以及配置类加载到spring的IOC容器中的。