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

智能推荐

kali更新apt-get upgrade报错_kali docker安装apt-update报错-程序员宅基地

文章浏览阅读419次。在kali中安装docker时,一直报错,在执行更新apt-upgrade时报错,报错内容如下。报错信息中很明显的一个报错信息就是数字签名校验失败。_kali docker安装apt-update报错

Python 面向对象编程_if hasattr(target, "java"):-程序员宅基地

文章浏览阅读215次。本篇内容:  1、反射  2、面向对象编程  3、面向对象三大特性  4、类成员  5、类成员修饰符  6、类的特殊成员  7、单例模式反射python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 _if hasattr(target, "java"):

C# Core1.1 版本 AppSettings 使用方法_c# appsettings写在startup哪里-程序员宅基地

文章浏览阅读770次。1:在AppSettings.json 里书写格式为:"AppSettings":{"key":"value","key":"value"};2::Start up.cs里新增配置 public void ConfigureServices(IServiceCollection services) { services.AddOptions(_c# appsettings写在startup哪里

中望cad自定义快捷键命令_很多CAD大神都善用专属快捷键,掌握AutoCAD自定义快捷键受益匪浅...-程序员宅基地

文章浏览阅读1.2k次。阅读完,如果觉得有用,那么点击"关注"和点赞是对作者的一种尊重和鼓励。版权所有,抄袭必究。作者的新书《AutoCAD 2020中文版入门-进阶-精通(第6版)》已经正式出版,敬请关注,谢谢。内容提要:在实际工作中,掌握了AutoCAD快捷键可以提高绘图效率。那么有没有想过除了AutoCAD系统自身的默认快捷键之外,还可以为自己常用的工具命令设置专属个人的快捷键呢?本文专门介绍AutoCAD自定义快..._中望cad2021机械版快捷键

kohana简介-程序员宅基地

文章浏览阅读108次。2019独角兽企业重金招聘Python工程师标准>>> ..._kohana是什么洗发水

QT中UDPSocket丢包问题_qt udp 丢包考核-程序员宅基地

文章浏览阅读8.9k次,点赞4次,收藏43次。Qt中的QUdpSocket发生严重丢包现象,在Linux下使用while死循环接收来解决,但存在CPU占用率太高的问题。_qt udp 丢包考核

随便推点

QTableWidget控件总结-程序员宅基地

文章浏览阅读51次。1,设置QTableWidget滚动条宽度。myTableWidget->verticalScrollBar()->setStyleSheet("QScrollBar:vertical { width: 100px; }");QTableWidget详解(样式、右键菜单、表头塌陷、多选等) (2013-05-15 09:24:53)转载▼标..._qtablewidget控件自绘

python中获得字符串s长度的方法是什么_获得字符串s长度的方法是什么?【 】(8.0分)_学小易找答案...-程序员宅基地

文章浏览阅读2.1k次。【名词解释】多功能酶【填空题】维生素B6包括______、______、______三种物质【判断题】Python是一种开源、免费的高级动态编程语言。 (5.0分)【简答题】请写出程序运行后显示结果(8分) def f(a,b,op): print(eval(a+op+b)) x = '5678' y = '1234' z = '%+-*' for a,b,op in zip(x,y,z): f(..._python中获得字符串 s长度的方法是:

UWP 手绘视频创作工具技术分享系列 - 有 AI 的手绘视频-程序员宅基地

文章浏览阅读74次。原文:UWP 手绘视频创作工具技术分享系列 - 有 AI 的手绘视频AI(Artificial Intelligence)正在不断的改变着各个行业的形态和人们的生活方式,图像识别、语音识别、自然语言理解等 AI 技术正在自动驾驶、智能机器人、人脸识别、智能助理等领域中发挥着越来越重要的作用。那么当手绘视频遇到 AI,有 AI 的手绘视频领域,有 AI 的 UWP 手绘视频创作工具,会发生些什么..._autodraw uwp

dBm&dBFs_dbfs dbm-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏12次。dBm与dBFs的定义、区别以及二者的相互转换关系_dbfs dbm

CAM论文翻译_zhou等人[59]在最终输出层(在分类的情况下为softmax函数)之前,对最后一层卷积里的-程序员宅基地

文章浏览阅读187次。在这项工作中,我们重新审视了文献[13]中提出的全局平均池化层,并阐明了它如何明确地使卷积神经网络具有出色的定位能力,尽管该网络是在图像级标签上进行训练的。虽然此技术先前被提出作为一种规范化训练的手段,但我们发现它实际上构建了一种通用的可定位深层表示,可应用于各种任务。尽管全局平均池化看似简单,我们在ILSVRC 2014的对象定位任务上实现了37.1%的前5错误率,这与完全监督的CNN方法所达到的34.2%的前5错误率非常接近。_zhou等人[59]在最终输出层(在分类的情况下为softmax函数)之前,对最后一层卷积里的

Java面试的问题_java中的两个重载函数,如果只有几行代码不同,改如何设计-程序员宅基地

文章浏览阅读467次。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为fa_java中的两个重载函数,如果只有几行代码不同,改如何设计

推荐文章

热门文章

相关标签