Spring框架【尚硅谷】_尚硅谷spring6笔记-程序员宅基地

技术标签: JAVA  spring  java  后端  

Spring框架【尚硅谷】

一,简介

1,概述

在这里插入图片描述

2,快速入门

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

二,IOC

在这里插入图片描述

1,底层原理

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

2,IOC接口

在这里插入图片描述

3,Bean管理(基于xml)

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

(1)基于xml方式创建对象

在这里插入图片描述

(2)基于xml方式注入属性

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

a, set注入

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

b,有参构造注入

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

c,其他属性注入
i,null值注入

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

ii,特殊符号注入

在这里插入图片描述

d,外部bean、内部bean、级联赋值
i,外部bean

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

ii,内部bean

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

iii,级联赋值

在这里插入图片描述

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

e,注入集合属性
i,注入普通集合(eg.内含字符串)

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

ii,注入对象集合(内含对象)

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

iii,抽取公共

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

(3)FactoryBean

在这里插入图片描述

a,普通Bean

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

b,工厂bean

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

(4) bean的作用域

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

(5) bean的生命周期

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

(6) 自动装配

在这里插入图片描述

a, 手动装配

在这里插入图片描述

b, 自动装配

在这里插入图片描述

i,根据属性名称自动装配byName

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

ii,根据属性类型自动装配

在这里插入图片描述
相同类型bean不能定义多个,否则报错
在这里插入图片描述

(7) 外部属性文件

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

4,Bean管理(基于注解方式)

(1)创建对象

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

(2)组件扫描配置

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

(3)注入属性

在这里插入图片描述

a, @Autowired

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

b, @Autowired+@Qualifier

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

c, @Resource

在这里插入图片描述

d, @Value

在这里插入图片描述

(4)完全注解开发

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

三,AOP

1,简介

(1)基本概念

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

(2)底层原理

a, 两种情况动态代理

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

b, JDK动态代理示例

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

(3)操作术语

在这里插入图片描述

(4)准备工作

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

2,AspectJ

(1)注解方式

a, 第1、2步

在这里插入图片描述

b, 第3步

在这里插入图片描述

b.1

在这里插入图片描述

b.2

在这里插入图片描述

b.3

在这里插入图片描述

b.4

在这里插入图片描述

c, 第四步

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

d, 相同切入点的抽取

在这里插入图片描述

e, 增强类优先级

在这里插入图片描述

(2)配置文件方式

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

四,JdbcTemplate

1,概述和准备工作

(1)概述

在这里插入图片描述

(2)准备工作

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

2,增删改查

(1)增加

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

(2)修改和删除

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

(3)查询

a, 查询返回某个值

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

b, 查询返回对象

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

c, 查询返回集合

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

(4)批量增加

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

(5)批量修改删除

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

五,事务操作

1,概念

在这里插入图片描述

2,搭建事务操作环境

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

3,事务场景引入

在这里插入图片描述

4,Spring事务管理介绍

在这里插入图片描述

5,Spring声明式事务管理

(1)注解方式

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

(2)事务配置参数

在这里插入图片描述

a,传播行为

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

b,隔离级别

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

c,其他参数

在这里插入图片描述

(3)XML方式

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

(4)完全注解方式

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

六,新功能

1,整合日志框架

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

2,Nullable注解和函数式注册对象

(1)@Nullable

在这里插入图片描述

(2)函数式注册对象

在这里插入图片描述

3,整合JUnit5单元测试框架

(1)JUnit4

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

(2)JUnit5

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

4,Webflux

(1)基本概念

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

(2)响应式编程

a, java实现

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

b, Reactor

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

(3)执行流程和核心api

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

(4)注解编程模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建controller
在这里插入图片描述
在这里插入图片描述

(5)函数式编程模型

a, handler

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

b, Router和服务器

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

c, WebClient

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46068142/article/details/126036191

智能推荐

[architecture]-ARMV8的一些总结-一篇就够了_arm v8架构参考手册-程序员宅基地

文章浏览阅读8.4k次,点赞5次,收藏62次。ARM、armv8、armv9、arm架构、arm视频、添加vx : arm_2023 获取更多资料, arm资料、arm下载、arm学习、arm免费、arm课程,PE - processing elementARM体系结构定义了抽象机器的行为,称为处理元素(processing element),通常缩写为PE。与ARM体系结构兼容的实现必须符合处理元素所描述的行为。RISC架构ARM架构是一个精简指令集计算机(RISC)架构,具有以下RISC架构特征:- 一个大的统一寄存器文件。- 一种_arm v8架构参考手册

多维时序 | MATLAB实现RIME-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测_matlab 概率稀疏自注意力-程序员宅基地

文章浏览阅读1.1k次,点赞20次,收藏17次。多维时序 | MATLAB实现RIME-CNN-LSTM-Multihead-Attention多头注意力机制多变量时间序列预测_matlab 概率稀疏自注意力

计算机和外部通信方式,计算机和外部的通信方式-程序员宅基地

文章浏览阅读2.9k次。计算机和外部交换信息又称为通信(Communication)。按数据传送方式分为并行通信和串行通信两种基本方式。1、并行通信并行通信就是把传送数据的n位数用n条传输线同时传送。其优点是传送速度快、信息率高。并且,通常只要提供二条控制和状态线,就能完成CPU和接口及设备之间的协调、应答,实现异步传输。它是计算机系统和计算机控制系统中常常采用的通信方式。但是并行通信所需的传输线(通常为电缆线)多,增加..._分别写出计算机移动终端连接外围设备的主要方式

ThinkPHP5框架知识付费系统uniapp+mysql可以部署PC+app+公众号+小程序版本-程序员宅基地

文章浏览阅读216次。ThinkPHP5框架知识付费系统uniapp+mysql可以部署PC+app+公众号+小程序版本。导师入住,添加课程和商品,出售后分红提现。vip svip功能。

电源管理(PMIC)TPS63070RNMR、TPS650942A0RSKR、LM5175RHFR器件介绍、应用及特点。-程序员宅基地

文章浏览阅读805次。电源管理(PMIC)TPS63070RNMR、TPS650942A0RSKR、LM5175RHFR器件介绍、应用及特点。_tps63070

Flask 通过Axios库前后端交互_flask 框架下axios-程序员宅基地

文章浏览阅读4.9k次。Axios 是一个基于promise的HTTP库,该库是一个更好的替代ajax向后端发送数据或请求数据的前端组件库,其本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,如下案例运用axios向后端提交JSON字符串,后端通过Flask响应请求并处理。Python后端使用Flask接收并处理前端发送过来的JSON字符串。前端发送数据的第一种方式。前端发送数据的第二种方式。_flask 框架下axios

随便推点

安装faiss失败如何破解?_error: failed building wheel for faiss-cpu-程序员宅基地

文章浏览阅读2.4k次。这个问题官方已经说了,不支持win下的。所以可能不管是安装-cpu或者-gpu都不行的,无论有没有gpupip install faiss-cpuCollecting faiss-cpu Using cached https://files.pythonhosted.org/packages/6b/79/3fc59c466abcfed5fa9b40915a6564576b7615ac9201eac67156730262c7/faiss-cpu-1.6.3.tar.gzRequirement_error: failed building wheel for faiss-cpu

自动化测试之八大元素定位方式(python3.10+selenium4)_自动化测试tag_name-程序员宅基地

文章浏览阅读7.4k次,点赞12次,收藏103次。元素的定位是自动化测试核心。要操作一个对象,首先要识别定位或找到这个对象。为了实现网页整体布局,我们先要知道,一个元素,是如何定位到页面上的某个位置的,这就是元素定位。_自动化测试tag_name

RHEL 5.1 安装Marvell Yukon网卡驱动_yk51驱动-程序员宅基地

文章浏览阅读1k次。linux下安装Marvell Yukon网卡驱动【提要】 我的主板是华硕P4P800 SE,集成Marvell Yukon网卡,安装redhat linux9后无法识别网卡,故需要费一点折腾了。。最终解决了linux中上网的问题,但引发了windows中无法连接的麻烦,暂时搁着先了。。。(2006-11-25回头圆满解决!)【内容】问题一开始就存在,我就一般在windows系统中寻找资料,下载资源,然后转到linux中,加载windows分区,获取文件。经过一段时间后,终于还是认真解决它好了。在windo_yk51驱动

Windows系统鼠标右键菜单添加打开cmd终端_we右键进入cmd-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏2次。直接拷贝上面的一段代码,保存到文本文档,然后把.txt后缀改为.reg,然后右键该文件,点击合并即可。这样,鼠标右键菜单就有open cmd here即在当前路径打开cmd这个选项了,但是这个是普通用户运行cmd。有时候,当要在某个文件夹下打开cmd终端时,如果没有右键菜单快捷方式,就得打开cmd后,使用cd方式进入 当前目录,很麻烦。同时还会添加另一个选项,以管理员身份运行(A) ,这个是以管理员身份运行cmd。文件名:右键在此处运行cmd.reg。以下的脚本,可以帮你解决这个问题。_we右键进入cmd

python汇编语言还是机器语言_深入理解计算机系统(3.1)------汇编语言和机器语言...-程序员宅基地

文章浏览阅读136次。《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用;接着从机器语言IA32着手,分别讲述了如何存储数据、如何访问数据、如何完成运算以及如何进行跳转。通过这些步骤,又告诉了我们分支语句、循环语句是怎么完成的,函数调用、栈帧结构以及递归过程。最后能通过编译器产生的汇编代码表示,我们要了解编译器和它的优化能力,知道编译器能为我们完成哪些工作..._phthon 汇编语言 机器语言

android毕设各种app项目,安卓毕设,android毕设_app毕业设计-程序员宅基地

文章浏览阅读3w次,点赞44次,收藏271次。闲来无事,整理了一些对之前帮同学做过的小项目,希望能 帮到正在紧张准备毕设项目的你!项目挺多总有一个适合你! 如果有问题需要帮忙 我也可以帮忙指导指导。说明: 以下项目均使用Android studio开发,代码使用java语言,布局文件使用xml,后端接口部署在自己的阿里云上面类似京东商城app首先是登录、注册,然后进入首页使用viewpager+fragment实现四个不同tab的切换,tab包括(商品列表、促销商品、购物车、我的) @Override protected vo_app毕业设计