Spring 的创建和使用

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

目录

一. 配置 Maven 国内源

1.1 为什么要配置国内源呢?

1.2  在设置中配置 Maven

1.3 在 settings.xml 中配置国内源

1.4 清空 Maven 重新下载

二. 创建 Spring 项目

2.1 创建一个 Maven 项目

2.2 添加 Spring 框架支持

2.3 创建启动类

三.存储 Bean 对象

3.1 创建一个 Bean

3.2 将对象存(注册)到 Spring 容器中

四. 从容器中获取并使用 Bean

4.1 得到 Spring 上下文对象

4.2 ApplicationContext 和 BeanFactory 的区别 (面试题)

4.4使用 Bean


在之前的写的一篇讲解 spring 的博客中(以下链接通往)我们知道, spring 就是一个包含了众多工具方法的 IOC 容器,他管理的资源就是对象, 对象在 Java 中也叫做 Bean

详解 Spring - Ioc(控制权反转) 和 DI(依赖注入)_Lzm_0.0的博客-CSDN博客

既然 Spring 他是一个容器, 那么他对对象最基础的管理就有以下两个:

  1. 将 Bean 存储到 Spring 容器中
  2. 从 Spring 容器中取出 Bean

我们先简单的创建一个 Spring 项目, 然后对对象进行管理操作

创建项目之前我们先配置一下国内源, 配置完成之后,以后创建项目都会很顺利

一. 配置 Maven 国内源

1.1 为什么要配置国内源呢?

答: 因为创建项目阶段会下载一些国外的资源使用, 由于国内和国外的网络环境存在差异,下载国外的资源可能会收到影响从而下载缓慢或者下载失败, 从而使项目创建失败, 例如:创建 maven 项目的时候引入 jar 失败. 配置了国内源之后会把资源镜像放在国内的服务器上,提供更好的现在服务, 提高下载速度.

1.2  在设置中配置 Maven

我们直接设置每次创建新项目时应用的设置

Spring 的创建和使用,spring,java,后端

我们需要改动这四个地方, 这是我改后的截图, 其他地方我们都可以默认

Spring 的创建和使用,spring,java,后端

1.3 在 settings.xml 中配置国内源

   <mirror>

        <id>alimaven</id>

        <name>aliyun maven</name>

        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

        <mirrorOf>central</mirrorOf>       

      </mirror>

Spring 的创建和使用,spring,java,后端

在以下位置插入代码即可

Spring 的创建和使用,spring,java,后端

1.4 清空 Maven 仓库重新下载

Spring 的创建和使用,spring,java,后端

重新下载

Spring 的创建和使用,spring,java,后端

完成以上步骤, 我们的配置的国内源以及 Maven 仓库就全部完成了, 以后创建 Spring 或者 Spring Boot 项目的时候就会特别顺利, 现在我们就开始创建 Spring 项目

二. 创建 Spring 项目

2.1 创建一个 Maven 项目

Spring 的创建和使用,spring,java,后端

2.2 添加 Spring 框架支持

在 Maven 中央仓库中找到 Spring-context(spring 上下文) 还有 Spring-beans(管理对象模块) , 在 pom.xml 文件中进行添加

Spring 的创建和使用,spring,java,后端

Spring 的创建和使用,spring,java,后端

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.25.RELEASE</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.2.25.RELEASE</version>
    </dependency>
</dependencies>

添加完成之后点击刷新即可自动下载, 不报红就成功了

Spring 的创建和使用,spring,java,后端

2.3 创建启动类

在 Java 底下创建一个类, 包含 main 方法

Spring 的创建和使用,spring,java,后端

这样一个 Spring 项目就简简单单创建完成了

三.存储 Bean 对象

将 对象(Bean) 存储到 Spring(Ioc) 容器中

分为两步:

  1. 创建一个 Bean
  2. 将创建好的 Bean 注册到 Spring 容器中

3.1 创建一个 Bean

就是创建一个对象

Spring 的创建和使用,spring,java,后端

3.2 将对象存(注册)到 Spring 容器中

 1.在 resources 下创建 spring-config.xml 文件

在 spring-config.xml  中写入 Spring 配置文件的固定格式

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="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>

 2. 把 User 对象注册到 Spring 中就可以了

Spring 的创建和使用,spring,java,后端

id : 将对象存储到 Ioc 容器的名字

class: 要存储到 Ioc 中的 Bean 的完整路径(包名 + 类名)

四. 从容器中获取并使用 Bean

4.1 得到 Spring 上下文对象

两种方式得到上下文对象

  1. 使用 ApplicationContext 得到 Spring 上下文对象

Spring 的创建和使用,spring,java,后端

         2. 使用 BeanFactory 得到 Spring 上下文对象

Spring 的创建和使用,spring,java,后端

4.2 ApplicationContext 和 BeanFactory 的区别 (面试题)

相同点: 都是容器管理对象, 都可以获取 Bean 对象

不同点:

  1.  ApplicationContext 属于 BeanFactory 的子类, ApplicationContext 拥有更多的功能(国际化支持, 资源访问支持, 以及事件传播等方面的支持..)
  1. 加载 Bean 机制不同,  BeanFactory 懒加载, 按需加载 (使用一个Bean 加载 一个 Bean), ApplicationContext 一次性加载所有的 Bean

4.3 获取指定 Bean 对象

User user = (User) context.getBean("user"); 

Spring 的创建和使用,spring,java,后端

getBean 更多用法:

  1. 根据名称获取 Bean 对象
User user = (User) context.getBean("user"); 
  1. 根据用法获取 Bean 对象
User user = context.getBean(User.class); 
  1. 根据名称 + 类型获取 Bean 对象
User user = context.getBean("user", User.class); 

4.4使用 Bean

public class App {
    public static void main(String[] args) {
        // 使用 ApplicationContext 得到 Spring 上下文对象
        ApplicationContext context =
                new ClassPathXmlApplicationContext("spring-config.xml");
        //使用 BeanFactory 得到 Spring 上下文对象
        //BeanFactory beanFactory =
        //        new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
        //获取 Bean 对象
        User user = context.getBean("user",User.class);
        //User user = (User) context.getBean("user");
        //使用 Bean
        user.sayHi();
    }
}

Spring 的创建和使用,spring,java,后端

Spring 的创建和使用,spring,java,后端

使用完成了文章来源地址https://www.toymoban.com/news/detail-622463.html

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

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

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

相关文章

  • 微信小程序的授权登录-Java 后端 (Spring boot)

    微信开发文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 一个可以测试的微信小程序 此微信小程序的APPID和APPscret(至开发者后台获取) 从时序图我们可以了解到流程大致分为两步: 小程序端获取code后传给Java后台 Java后台获取code后向微信后台接口

    2024年02月09日
    浏览(38)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(42)
  • 【Spring】——Spring的创建与使用

      目录 一、传统程序开发与控制反转🍭 1、传统程序开发🍉 传统程序开发的缺陷🍓 解决传统开发中的缺陷🍓 2、控制反转思维程序开发🍉 3 对比总结规律🍉 二、Spring创建与使用🍭 1、创建Spring🍉 Ⅰ、创建Maven项目🍓  Ⅱ、添加Spring框架支持🍓  Ⅲ、添加启动类🍓 注意

    2024年02月07日
    浏览(26)
  • 【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日
    浏览(23)
  • Spring —— Spring Boot 创建和使用

    JavaEE传送门 JavaEE Spring —— Spring简单的读取和存储对象 Ⅱ Spring —— Bean 作用域和生命周期 Spring 的诞生就是为了简化 Java 程序的开发的. Spring Boot 的诞生就是为了简化 Spring 程序开发的. Spring Boot 优点 快速集成框架, Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种

    2023年04月09日
    浏览(42)
  • Spring系列2 -- Spring的创建和使用

    Spring 就是⼀个包含了众多工具方法的 IOC容器。既然是容器那么它就具备两个最基本的功能: 将对象存储到容器(Spring)中; 从容器中将对象取出来。  在Java中对象也叫做Bean,后续我们就把对象称之为Bean; 目录 1. 创建Spring项目(Maven创建) 1.1 创建一个Maven项目  1.2 添加

    2024年02月12日
    浏览(18)
  • Spring 的创建和使用

    目录 一. 配置 Maven 国内源 1.1 为什么要配置国内源呢? 1.2  在设置中配置 Maven 1.3 在 settings.xml 中配置国内源 1.4 清空 Maven 重新下载 二. 创建 Spring 项目 2.1 创建一个 Maven 项目 2.2 添加 Spring 框架支持 2.3 创建启动类 三.存储 Bean 对象 3.1 创建一个 Bean 3.2 将对象存(注册)到 Spring 容

    2024年02月14日
    浏览(22)
  • Spring的创建与使用

    Spring是一个包含了众多工具方法的IoC容器,最基本的两个功能: 1.将对象存储到Spring容器中 2.从容器中将对象取出来 在Java语言中对象也叫做Bean,我们后面在遇到对象就称之为Bean 下面我们来创建Spring(Core) 项目 1.创建Maven项目 这里需要配置一下Maven,大家可以去看看Maven快速入

    2023年04月17日
    浏览(19)
  • Spring 创建和使用

    Spring 是一个包含了众多工具方法的 IoC 容器 , 既然是容器那么一定具备两个最基本的功能: 将对象存储到容器(Spring) 中; 从容器中将对象取出来. 在 Java 中对象也叫 Bean , 所以以后遇到对象就以 Bean 著称 初学 java 时我们都知道 , java 的图标是一杯咖啡 , 那么 bean 就可以当做咖啡

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

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

    2024年02月10日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包