前言:
我们常说的Spring就是Spring Framework(Spring框架),Spring支持广泛的应用场景,可以让Java企业级的应用程序开发起来更简单。
目录
一.Spring的定义:
1.1:IOC
1.2:DI
二:Spring的创建
三:Spring的使用
3.1:将对象存储到spring容器中
3.2:从Spring容器中读取到bean对象
1.通过名称+类型的形式获取到bean对象
2.通过名称的形式获取到bean对象
3.通过类型的形式获取到bean对象
一.Spring的定义:
用一句话概括Spring:Spring是包含了众多工具方法的IOC容器,而Spring最核心的功能是容器管理。说道这里,你是不是有很多疑问,什么是IOC?
1.1:IOC
IOC(Inversion of Control)控制反转,那什么又叫控制反转了。
1.2:DI
DI:Dependency Injection的缩写,翻译成中文就是“依赖注入",动态将莫种依赖关系注入到对象之中,依赖注入和控制反转是从不同角度的描述的同一件事情。
举一个栗子:
我今天心情不好,要运动一会儿进行发泄情绪,运动一会儿是思想和目标(这就是IOC),至于是打羽毛球,还是跑步,这是具体实现(这就是DI)。
IOC和DI的区别:
IOC是一种思想,DI是一种具体实现。
二:Spring的创建
添加spring的依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
</dependencies>
三:Spring的使用
3.1:将对象存储到spring容器中
1.先创建一个bean(一个对象被重复多次使用,就称之为bean)
2.将对象存储到Spring容器中
首先在resources目录下创建一个配置文件(config.xml)
2.1:通过bean标签存储
2.2:通过content标签存储
3.2:从Spring容器中读取到bean对象
首先建立一个启动类start
1.通过名称+类型的形式获取到bean对象
这里使用applicationContext来获取Spring的上下文。这个的特点就是:会将配置文件(xml)中所有的对象存储到Spring容器中,一次性加载。
2.通过名称的形式获取到bean对象
这里通过BeanFactory获取Spring的上下文。就类似我们之间讲的懒加载,只有调用getBean的的时候,才会加载对应中的bean.
3.通过类型的形式获取到bean对象
当配置文件中,将一个bean对象以不同的名称存储到Spring中
此时在同类型的形式获取bean对象的时候会报错。
总结:
以上就是我总结的Spring的创建简单的存储和使用。若有不对,请留言纠错,若感觉不错,一键三连。