当前位置: 首页 > news >正文

【JavaEE】Spring的创建和使用(保姆级手把手图解)

一、创建一个Spring项目

在这里插入图片描述

1.1 创建一个Maven项目

在这里插入图片描述

1.2 添加 Spring 框架支持

在pom.xml中添加

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

我们知道:Spring是包含了众多工具方法的 IoC 容器

我们执行完上面三个步骤,就算是有了这个IoC容器

有了容器应该怎么用?—> 往里放东西和取东西

对应了Spring最核心的功能 —> 存对象和取对象

Spring里存的和取的东西是啥? —> Bean对象
在这里插入图片描述
下图就是使用Spring的步骤:
在这里插入图片描述

2.1 存储Bean对象

在这里插入图片描述

2.1.1 创建一个Bean

所谓的Bean就是Java里的一个普通对象,在这里我们在Java目录下创建一个User类:
在这里插入图片描述

public class User {public String sayHi(String name) {return name + "  hello!";}
}

2.1.2 将Bean注册到容器

在这里插入图片描述
配置文件:

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

在这里插入图片描述
注册到Spring:

<bean id="user" class="com.Ethan.User"></bean>

2.2 获取并使用Bean对象

在这里插入图片描述

2.2.1 创建Spring上下文

在这里插入图片描述

ApplicationContext context = new ClassPathXmlApplicationContext("com.Ethan.User");

2.2.2 获取指定的Bean对象

在这里插入图片描述

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

2.2.3 使用Bean

在这里插入图片描述

三、补充

3.1 创建Spring上下文对象(BeanFactory)

在这里插入图片描述

3.2 getBean()方法的更多用法

在这里插入图片描述

http://www.lryc.cn/news/238651.html

相关文章:

  • MyBatis:关联查询
  • 第十二章 控制值的转换
  • SQL并集、交集、差集使用
  • 【双指针】盛水最多的容器
  • win11,引导项管理
  • YoloV8改进策略:WaveletPool解决小目标的混叠问题,提高小目标的检测精度
  • JavaScript中的假值对象是什么?
  • 求二叉树的最大密度(可运行)
  • V100 GPU服务器安装CUDNN教程
  • RT-Thread Hoist_Motor PID
  • css 实现文字流光效果
  • 3D格式转换工具
  • seismicunix基础-声波波动方程推导
  • 2024电脑录屏软件排行第一Camtasia喀秋莎
  • MQTT通信协议使用说明
  • mysql底层是如何存放数据的
  • 【代码随想录】刷题笔记Day33
  • AD从原理图到PCB超详细教程
  • 2023.11.20使用flask做一个简单图片浏览器
  • https和http的区别和优势
  • Docker 启动alpine镜像中可执行程序文件遇到 not found
  • .net对接阿里云CSB服务
  • Json数据格式
  • Kafka-Producer
  • Ubuntu20上离线安装samba
  • 【开源】基于Vue.js的教学过程管理系统
  • 【C++】泛型编程 ⑪ ( 类模板的运算符重载 - 函数实现 写在类外部的不同的 .h 头文件和 .cpp 代码中 )
  • 动手学深度学习——循环神经网络的简洁实现(代码详解)
  • 19.删除链表的倒数第 N 个节点
  • 机器人制作开源方案 | 莲花灯