您现在的位置是:首页 >技术教程 >Spring的定义和创建,使用网站首页技术教程

Spring的定义和创建,使用

崽_85 2024-06-17 11:28:30
简介Spring的定义和创建,使用

前言:

我们常说的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)控制反转,那什么又叫控制反转了。

5d5f7d024d4b4620876be88f6ee38fd0.png

1.2:DI 

DI:Dependency Injection的缩写,翻译成中文就是“依赖注入",动态将莫种依赖关系注入到对象之中,依赖注入和控制反转是从不同角度的描述的同一件事情。

举一个栗子:

我今天心情不好,要运动一会儿进行发泄情绪,运动一会儿是思想和目标(这就是IOC),至于是打羽毛球,还是跑步,这是具体实现(这就是DI)。

IOC和DI的区别:

IOC是一种思想,DI是一种具体实现。

二:Spring的创建

ee649e22ea7f473eab2de9d5d8cc4fdb.png

添加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)

b43a7317e2604ad1a1e223db43b4ab14.png

2.将对象存储到Spring容器中

首先在resources目录下创建一个配置文件(config.xml)

2.1:通过bean标签存储 

8fb023a1abe147328959ca399ba9693a.png

 2.2:通过content标签存储

fe443a063b0d4bf4b028467e5f3e2035.png

 


3.2:从Spring容器中读取到bean对象 

首先建立一个启动类start

1.通过名称+类型的形式获取到bean对象

e8ab77014507484f8d2795fefc20f4ec.png

 这里使用applicationContext来获取Spring的上下文。这个的特点就是:会将配置文件(xml)中所有的对象存储到Spring容器中,一次性加载。

2.通过名称的形式获取到bean对象

e139e6e857164f7cac54af63788b518d.png

 这里通过BeanFactory获取Spring的上下文。就类似我们之间讲的懒加载,只有调用getBean的的时候,才会加载对应中的bean.

3.通过类型的形式获取到bean对象

4b576683cce34d8a8f6cdb767f65f228.png

当配置文件中,将一个bean对象以不同的名称存储到Spring中

3c0b8a653d4b4d1cafcaffad5d0cd964.png

 此时在同类型的形式获取bean对象的时候会报错。

ce3e3c9ee8514a5db75629e8a2115fa5.png


总结:

以上就是我总结的Spring的创建简单的存储和使用。若有不对,请留言纠错,若感觉不错,一键三连。 

 

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。