spring中关于Bean的复习(IOC和DI)

news/2025/2/24 19:44:46

文章目录

      • 1.spring程序开发步骤
        • 1.1 导入spring开发的基本包坐标
        • 1.2 编写Dao接口和实现类
        • 1.3 创建spring核心配置文件
        • 1.4 在spring配置文件中配置UserDaoImpl
        • 1.5 使用Spring的Api获得Bean实例
      • 2. Bean实例化的三种方式
        • 2.1 无参构造方法实例化
        • 2.2 工厂静态方法实例化
        • 2.3 工厂实例方法实例化
      • 3.Bean的依赖注入方式
        • 3.1 set注入
      • 4.总结

spring_1">1.spring程序开发步骤

spring_2">1.1 导入spring开发的基本包坐标

在这里插入图片描述

1.2 编写Dao接口和实现类

在这里插入图片描述

spring_8">1.3 创建spring核心配置文件

在这里插入图片描述

springUserDaoImpl_11">1.4 在spring配置文件中配置UserDaoImpl

在这里插入图片描述

1.5 使用Spring的Api获得Bean实例

在这里插入图片描述

2. Bean实例化的三种方式

2.1 无参构造方法实例化

在这里插入图片描述

2.2 工厂静态方法实例化

在这里插入图片描述

2.3 工厂实例方法实例化

在这里插入图片描述

3.Bean的依赖注入方式

依赖注入目的是UserserviceImpl中希望使用UserDao,所以需要注入UserDao

3.1 set注入

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

4.总结

为什么使用Bean?
交给spring 帮我管理对象的创建和销毁
使用Bean的流程是什么?
1.写好接口和实现类,准备appplicationContext.xml基础文件
2.写bean
3.spring应用上下文获取配置文件,通过getBean方式获取配置的Bean
4.获取到的bean对象,通过.的方式调用其方法
我的这个bean想用其他的bean怎么办
1.
<bean id ="userService" class="xxx.userServiceImpl"> <property name="userDao" ref="userDao"> </bean>
2.UserServiceImpl写好接受userDao的set方法即可


http://www.niftyadmin.cn/n/5864757.html

相关文章

Java 的 HttpClient 中使用 POST 请求传递参数

在 Java 的 HttpClient 中&#xff0c;如果使用 POST 请求传递参数&#xff0c;有两种常见方式&#xff1a; 通过请求体传递&#xff08;通常是 JSON 或 XML 格式&#xff0c;适用于 RPC&#xff09;。通过表单参数传递&#xff08;类似于 HTML 表单提交&#xff0c;使用键值对…

linux下软件安装、查找、卸载

目录 常见安装方式有三种&#xff1a; 1.源码安装。 2.rpm安装方式。 3.yum/apt工具级别安装。 对于前两种安装方式&#xff0c;因为软件可能有依赖关系&#xff08;安装的软件依赖于某些库&#xff0c;而这些库又依赖于某些库&#xff0c;这些都需要手动安装&#xff09;…

超级详细Spring AI运用Ollama大模型

大模型工具Ollama 官网:https://ollama.com/ Ollama是一个用于部署和运行各种开源大模型的工具; 它能够帮助用户快速在本地运行各种大模型&#xff0c;极大地简化了大模型在本地运行的过程。用户通过执行几条命令就能在本地运行开源大模型&#xff0c;如Lama 2等; 综上&#x…

对接扣子双向流式 TTS Demo

Web端对接Demo <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><title>TTS 测试</title> </head><body><h1>TTS 测试页面</h1><textarea id"textInput" rows&…

LeetCode刷题---二分查找---454

四数相加 II 题目 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&#xf…

【2025深度学习环境搭建-1】在Win11上用WSL2和Docker解锁GPU加速

建议有&#xff1a; 较新的win11电脑&#xff0c;GPU是nvidia一点点Linux基础一点点Docker基础 一、安装WSL2 【控制面板】》【程序】》【启用或关闭Windows功能】 打开三个功能&#xff1a;【Hyper-V】【Virtual Machine Platform】【适用于Linux的Windows子系统】 可能看…

【Python + STM32 实现外设控制的从0-1实例教程-适合新手】

一、环境搭建与固件烧录 1. 硬件准备 STM32开发板:推荐支持 MicroPython 的型号(如STM32F4 Discovery、NUCLEO-F411RE)。USB转TTL模块:用于串口通信(如CH340、CP2102)。外设模块:LED、温湿度传感器(如DHT11)等。2. 软件准备 MicroPython固件:从MicroPython官网下载对…

PHP二手车置换平台系统小程序源码

二手车置换平台系统 &#x1f697; 基于ThinkPHPUniapp的创新之作&#xff1a;我们倾尽心力&#xff0c;精心打造了一款基于ThinkPHPUniapp框架的二手车置换平台小程序系统&#xff0c;它犹如二手车交易领域的璀璨明珠&#xff0c;熠熠生辉。这个平台不仅为买家和卖家搭建了一…