Spring的创建与使用

一、创建Spring项目

1.1创建一个普通的Maven项目

在这里插入图片描述
直接点next进入下一步

1.2添加依赖

spring-context:spring 上下⽂
spring-beans:管理对象的模块

 <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>

1.3添加启动类

在项目 java 文件夹下创建一个 类,包含main方法即可,这个不是必须的,只是为了测试spring的存取对象的功能。
在这里插入图片描述

二、存储Bean对象

Java中一个普通的对象叫做Bean;

2.1创建一个Bean

在这里插入图片描述

2.2将Bean存储到Spring中

2.2.1添加配置文件 spring-config.xml

如果是第一次存储bean,那么需要先在 resources 的根目录下创建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.2.2在配置文件中添加beans

在这里插入图片描述

三、从Spring中获取Bean对象

3.1创建Spring上下文

3.1.1使用 ApplicationContext得到上下文

 ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");

在这里插入图片描述
划红线的部分要相互对应上,不然会报错。

3.1.2使用BeanFactory得到上下文

BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));

在这里插入图片描述

3.1.3ApplicationContext与BeanFactory的区别(面试题)

两者都是顶级接口
a.继承关系和功能方面来说:
BeanFactory是ApplicationContext的父类,BeanFactory提供了基础的访问容器的能力,而ApplicationContext除了继承了BeanFactory的所有功能之外,他还拥有独特的特性,如对国际化的支持等。
b.性能方面:
ApplicationContext是一次性加载并初始化所有的Bean对象(饿汉模式),而BeanFactory是需要哪个采取加载哪个(懒汉模式)。因此ApplicationContext在启动时比较慢,会浪费比较多资源,但第一次使用bean时比较快;而BeanFactory不浪费任何资源,但在第一次使用bean时比较慢。

3.2从spring上下文对象中获取bean

3.2.1根据id获取bean

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.2.2根据类型获取bean(不需要id)

在这里插入图片描述
这种方式存在一种隐患,当有一个类型被重复注册到配置文件中时,这时你再使用这种方法去获取bean,Spring就不分辨不来到底获取哪一个,就会报错。

3.3.3根据id+类型获取bean(推荐使用)

在这里插入图片描述

3.3使用bean对象

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Spring Initializr可以方便地创建Spring Boot项目。首先,你需要访问Spring Initializr的网站,并按照需求选择项目类型(Maven或Gradle)、Spring Boot的版本,并填写项目元数据以及所需依赖。然后,点击下一步,完成项目的创建。接下来,你需要配置Maven或Gradle,并等待所需的依赖包下载完成。在项目中,你可以创建一个Controller类,编写一个Hello World的方法。运行Spring Boot的启动类,控制台显示Spring即表示启动成功。最后,你可以在浏览器中访问http://localhost:8080/hello来验证项目是否成功运行。通过Spring Initializr创建Spring Boot项目通常会自动生成主程序、配置文件和测试类等标准内容。123 #### 引用[.reference_title] - *1* *3* [使用Spring Initializr创建Spring Boot工程](https://blog.csdn.net/danlan_shiguang/article/details/124681388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [2021-08-30 使用Spring Initializr快速创建Spring Boot项目](https://blog.csdn.net/Oracleone1/article/details/119993748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值