Spring的创建与使用

这篇具有很好参考价值的文章主要介绍了Spring的创建与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建Spring项目

Spring是一个包含了众多工具方法的IoC容器,最基本的两个功能:
1.将对象存储到Spring容器中
2.从容器中将对象取出来
在Java语言中对象也叫做Bean,我们后面在遇到对象就称之为Bean

下面我们来创建Spring(Core) 项目
1.创建Maven项目
Spring的创建与使用
Spring的创建与使用
这里需要配置一下Maven,大家可以去看看Maven快速入门 这篇文章,学习一下Maven的基本配置

Spring的创建与使用
Spring的创建与使用

Spring的创建与使用
2.添加Spring依赖
在pom.xml导入spring - context依赖

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.18</version>
        </dependency>
    </dependencies>

Spring的创建与使用
配置完之后记得点击刷新
Spring的创建与使用
导入spring-context会自动带入一些其他的依赖

3.创建启动类
Spring的创建与使用

二、存储Bean对象

存储Bean大致分为以下2步:
1.存储Bean之前,得先有Bean才行,我们先要创建一个Bean
2.将创建的Bean注册到Spring容器中

1.创建Bean(Java中一个对象如果被使用多次,就可以称之为Bean)
Spring的创建与使用
2.将Bean注册到容器中
首先我们需要在项目中添加Spring配置文件spring-config.xml,并将其放在resources的根目录下
Spring的创建与使用
它会帮助我们自动加入一些spring配置文件的固定格式的内容
Spring的创建与使用
然后我们将Student对象注册到Spring中即可,具体操作是加入下配置:

    <bean id="student" class="com.zd.demo.Student"></bean>

Spring的创建与使用

三、获取并使用Bean对象

获取并使用对象可以分为以下3步:
1.得到Spring上下文对象(Bean对象由Spring管理),既然要想获取Bean对象,首先得有Spring上下文
2.通过Spring上下文,获取指定Bean对象
3.使用对象

1.创建Spring上下文
只在Spring基础环境下,常用的三个ApplicationContext作用如下:
Spring的创建与使用

Spring的创建与使用
这里我们的配置文件是在类路径下,如果我们的配置文件在磁盘上
Spring的创建与使用
我们可以使用该方法来加载

2.获取指定对象
Spring的创建与使用
通过getBean方法来获取Bean对象,这里返回的是Object对象,所以我们强转一下
Spring的创建与使用
大家需要注意这里getBean方法传入的参数必须与Bean id保持一下

3.使用Bean对象
Spring的创建与使用
这样就可以完成Bean对象的创建与使用了

我们除了可以使用ApplicationContext之外,我们还可以使用BeanFactory来作为上下文
Spring的创建与使用
我们发现ApplicationContext与BeanFactory的效果是一样的,ApplicationContext属于BeanFactory的子类。

ApplicationContext与BeanFactory的区别

1.BeanFactory是Spring的早期接口,称之为Spring的Bean工厂,ApplicationContext是后期更高级的接口,称之为Spring容器
2.BeanFactory提供了基础的访问容器的能力,而ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:国际化支持,监听功能,资源访问支持,事件传播等,BeanFactory的API更偏向底层,而ApplicationContext大多数是对这些底层API的封装
3.Bean初始化实际不同,ApplicationContext是在配置文件加载,容器一创建就将Bean都实例化并初始化好。BeanFactory是在首次调用getBean时才会进行Bean的创建
4.Bean创建的主要逻辑和功能都被封装在BeanFactory,ApplicationContext不仅继承了BeanFactory,而且ApplicationContext内部还维护着BeanFactory的引用,所以不仅有继承关系,还有融合关系
Spring的创建与使用

获取Bean的三种方式

1.通过名称获取

   Student student = (Student) context.getBean("student");

这样我们会进行一个强制类型转换,不太优雅我们来看看其他方式
2.根据类型获取

   Student student = context.getBean(Student.class);

我们可以发现我们这里使用类型进行获取Bean对象不仅不用强制类型转换,也可以成功获取到Bean对象
Spring的创建与使用
但是使用类型获取Bean对象会在一些场景下出现问题
Spring的创建与使用
当我们的Student类型在spring-config.xml中注册多次时,我们根据类型获取Bean会出现什么呢?
Spring的创建与使用
这时我们只能使用第三种方式了
3.根据名称 + 类型获取

   Student student = context.getBean("student",Student.class);

这样我们就可以避免强制类型转换和Spring中一个类型存储了多个实例的情况了
Spring的创建与使用

总结

操作流程:文章来源地址https://www.toymoban.com/news/detail-416687.html

  1. 创建Spring项目
    a.创建Maven项目
    b.导入Spring-context依赖
    c.创建启动类用于从Spring中获取Bean
  2. 存储Bean
    a.先创建Bean对象
    b.将Bean注册到(配置) 到spring-config.xml中
    3.取对象
    a.得到Spring上下去,读取Spring配置文件
    b.获取Bean对象
    c.使用Bean对象(根据实际需要)
    Spring的创建与使用

到了这里,关于Spring的创建与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring框架全系列】如何创建一个SpringBoot项目

    🌇哈喽,大家好,我是小浪。前几篇博客我们已经介绍了什么是Spring,以及如何创建一个Spring项目,OK,那么单单掌握Spring是完全不够的,Spring的家族体系十分强大,我们还需要深入学习,以便于我们后续达到能独立做项目的水平。今天我们来学习SpringBoot。🏜 📲目录 一、

    2024年02月03日
    浏览(50)
  • 【Spring】Spring项目的创建和使用

    目录 1.创建spring-core项目 1.创建一个空的maven项目 2.引入spring依赖 3.添加一个启动类  2.向Spring容器中“存”------存储Bean对象 1.创建Bean 2.将Bean注册到容器  3.向spring容器中“取”------获取并使用Bean对象 1.创建Spring上下文 2.获取指定的Bean对象 3.使用Bean 4.总结 5.ApplicationContext和

    2024年02月15日
    浏览(34)
  • 【Spring 】项目创建和使用

     哈喽,哈喽,大家好~ 我是你们的老朋友: 保护小周ღ    谈起Java 圈子里的框架,最年长最耀眼的莫过于 Spring 框架啦,如今已成为最流行、最广泛使用的Java开发框架之一。不知道大家有没有在使用 Spring 框架的时候思考过这些问题, 什么是框架?Spring 是什么?如何理解

    2024年02月10日
    浏览(36)
  • 【Spring】项目创建和使用

    Spring : 包含众多工具方法的 IoC 容器。 Spring 的核心 :IoC (控制反转), DI (依赖注入)。 loC (Inversion of Control) 翻译成中文就是 “控制反转” 的意思, 控制反转一种编程设计思想 ,将程序的控制流程从传统的主动调用方式转变为被动接收方式(一个类的内部不再实例另一

    2024年02月13日
    浏览(35)
  • Spring项目的创建与使用

    目录 创建Spring项目 创建Maven项目 引入依赖 使用镜像下载 下载依赖 添加启动类 使用Spring项目 创建Spring配置文件 存储Bean 取出并使用Bean(通过ApplicationContext接口) 通过id 通过class 通过class+id(推荐) 取出并使用Bean(通过BeanFactory接口) ApplicationContext和BeanFactory的关系 Spring项目的创建

    2023年04月12日
    浏览(36)
  • Spring项目的创建和使用

    目录 1.创建spring-core项目 1.创建一个空的maven项目 2.引入spring依赖 3.添加一个启动类  2.向Spring容器中“存”------存储Bean对象 1.创建Bean 2.将Bean注册到容器  3.向spring容器中“取”------获取并使用Bean对象 1.创建Spring上下文 2.获取指定的Bean对象 3.使用Bean 4.总结 5.ApplicationContext和

    2024年02月16日
    浏览(32)
  • 使用VSCode创建一个Vue项目

    1. 下载 Node.js 官网地址:Node.js ,选择长期维护版下载。 安装时可以自己选择安装位置,然后一直选择 next 即可。安装完成后,打开命令行窗口,输入 node -v , 出现了版本号信息就表示已经成功安装。 配置环境变量:node.js会在系统变量Path里自动配置好: 2. 安装 npm 由于NPM的

    2024年02月06日
    浏览(57)
  • 使用Pycharm为项目创建一个虚拟环境

    前言:        虚拟环境主要是用于为特定项目创建一个独有的解释器环境,安装项目所需三方包指定版本,防止全局解释器中的包版本项目不兼容。         Pycharm版本:2023.1 一、创建虚拟环境 1.在项目目录下创建一个文件夹  2.点击Pycharm右下角的添加本地解释器 3.在位

    2024年02月15日
    浏览(39)
  • 如何使用vue ui创建一个项目?

    首先打开cmd 输入vue ui 等待浏览器打开一个窗口,按照下图操作  在\\\"功能页面\\\"中,各个插件代表以下意思: Babel:Babel是一个JavaScript编译器,用于将ES6+代码转换为向后兼容的JavaScript版本,以确保代码在旧版本的浏览器上正常运行。 TypeScript:TypeScript是一种由微软开发的静态

    2024年02月13日
    浏览(52)
  • WPF 使用MVVM框架创建一个项目

    步骤如下: 1、打开Visual Studio 2017(或其他版本),选择新建项目 2、选择WPF应用(.Net Framework),同时给项目命名,并选择项目存放路径,最后点击确定 3、右键点击解决方案名称,点击“管理NuGet程序包”,点击浏览,在输入框中输入mvvmlight,点击MvvmLight进行安装,安装过程

    2024年02月05日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包