0


【Java】Spring的创建和使用

文章目录

Spring的创建和使用

Spring就是一个包含众多工具方法的IOC容器。既然是容器,那么就具备两个最主要的功能:

  • 将对象存储到容器中
  • 从容器中将对象取出来

在Java语言当中对象也叫作Bean。

1. 创建Spring项目

  1. 创建一个普通maven项目
  2. 添加Spring框架支持(spring-context、spring-beans)
  3. 添加启动类

1.1 创建一个Maven项目

1.2 添加Spring框架支持

在项目的

pom.xml

中添加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-context:spring 上下文

还有

spring-beans:管理对象的模块

如果配置失败的情况我们就要考虑是否使用国内源了。

那么如何配置国内源呢?

看图中圈起来的位置是否勾中,如果没有勾中。

打开目录看是否有后面名字为

setting.xml

的配置文件,如果没有就是没有配置国内源的。我们只需要将

setting.xml

文件复制到当前目录下,然后将后面的勾选,之后点击OK就配置好了。

注意的是需要配置这两个地方:

1.3 添加启动类

最后在创建好的项目java文件夹下创建一个启动类,包含main方法即可。

2. 存储Bean对象

存储Bean对象分为两步:

  1. 存储Bean对象之前,先得有Bean才行,因此要创建一个Bean
  2. 将创建的Bean注册到Spring当中

2.1 创建Bean

所谓的Bean就是Java语言的一个普通的对象,实现代码如下:

publicclassUserBean{publicvoidsayHi(String name){System.out.println("你好"+ name);}}

2.2 将Bean注册到容器中

在创建好的项目中添加Spring配置文件

spring-config.xml

将此文件放到resources的根目录下,如下图:

配置文件的内容:

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"></beans>

接下来将UserBean对象注册到Spring中就可以,具体操作是在中添加如下操作

<beanid="userBan"class="org.example.UserBean"></bean>

PS: id可以不等于class里面的类名,但是要尽量符合规范。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xzlVMa6A-1677039880715)(null)]

3. 获取并使用Bean对象

获取并使用Bean对象,分为3步:

  1. 使用Spring上下文对象,因为对象都交给了Spring管理,所以要从Spring当中获取,那么就应该先得到Spring上下文
  2. 通过Spring上下文,获取到某一个指定的Bean
  3. 使用Bean对象

3.1 创建Spring上下文

在这里插入图片描述

除了使用上面那个类,我们还可以使用

BeanFactory

来作为Spring的上下文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y2yguySO-1677039880701)(null)]

两个类的效果是一样的,

ApplicationContext

属于

BeanFactory

的子类,它们的区别如下:

  • 相同点:都可以从容器中获取Bean,都提供了getBean方法
  • 不同点: - 继承关系和功能方面来说:Spring容器有两个顶级的接口:BeanFactory和ApplicationContext。其中BeanFactory提供了基础的访问容器的能力,而ApplicationContext属于BeanFactory的子类,它除了继承BeanFactory的功能之外,还有独特的特性。还添加了对国际化支持、资源访问支持、以及事件传播等方面的支持- 从性能方面来说:ApplicationContext是一次性加载所有的Bean对象,而BeanFactory是需要那个加载那个,因此更加轻量

3.1.1 getBean方法的更多用法

getBean方法有很多种重载方法,我们也可以使用其他方法来获取Bean对象比如以下两种:

UserBean userBean = context.getBean(UserBean.class);

这种写法简单,但是容易出问题。当一个类型被注入到spring当中多次(多个)时候,就会报错,因为不清楚取出那个Bean

UserBean userBean1 = context.getBean("userBean",UserBean.class);

4. 总结

  1. 操作容器之前,先要有一个容器,所以要先得到容器
  2. 存对象 1. 创建Bean(普通类)2. 将Bean注册到配置文件当中
  3. 取对象 1. 得到Spring的上下文,并读取到Spring的配置文件2. 获取到某一个Bean对象3. 使用Bean对象

标签: java spring spring boot

本文转载自: https://blog.csdn.net/qq_63474430/article/details/129160149
版权归原作者 ζ◇十点半就睡觉 所有, 如有侵权,请联系我们删除。

“【Java】Spring的创建和使用”的评论:

还没有评论