![](https://img-blog.csdnimg.cn/5cdc68c65d4c46f5bb87d108692d7795.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring5学习笔记
文章平均质量分 94
孙哥说Spring5学习笔记,不是你学不会,而是你没找对人。
LeoToJavaer
我是Leo,喜欢钻研Java相关知识,阿里云社区专家博主 ,主攻Java后端方向 | 励志成为全栈工程师!喜欢写一些有意思的博客。欢迎与我交流。
展开
-
Spring5学习笔记汇总
大家好,我是Leo哥🫣🫣🫣,前前后后,3个月,断断续续的,终于把孙哥Spring5系列视频看完了,也是陆续把笔记补充上来了。全网最细的Spring系列教程,带你由浅入深的学习Spring,有广度,也有深度。还是那句话,不是你学不会,而是你没找对人。原创 2023-10-31 09:25:18 · 14188 阅读 · 17 评论 -
Spring5学习笔记—CGlib动态代理
前面文章我们学习了关于Spring的IOC与AOP相关知识点,在此之前,我们主要学习Spring的一些核心概念,IOC和AOP等等。我们之前学习了简单了解了AOP如何借助动态字节码技术来构建动态代理类。实现动态代理的方式不止一种。JDK动态代理和CGlib动态代理,主要主要介绍CGlib动态代理。好了,话不多说,让我们开始吧😎😎😎。CGLib**(Code Generation Library)**是一个强大的、高性能的代码生成库,它是基于Java字节码操作的开源框架。原创 2023-10-28 20:18:48 · 10017 阅读 · 27 评论 -
Spring学习笔记—JDK动态代理
前面文章我们学习了关于Spring的IOC与AOP相关知识点,在此之前,我们主要学习Spring的一些核心概念,IOC和AOP等等。我们之前学习了简单了解了AOP如何借助动态字节码技术来构建动态代理类。实现动态代理的方式不止一种。JDK动态代理和CGlib动态代理,主要主要介绍JDK动态代理。首先,我们将着重了解JDK动态代理的核心原理和实际应用情境。好了,话不多说,让我们开始吧😎😎😎。大家都知道,AOP基于 JDK 的动态代理基于 Cglib 的动态代理。原创 2023-10-25 22:07:53 · 16194 阅读 · 34 评论 -
Spring5学习笔记—高级注解
上一篇博客我们详细介绍了一下有关Spring的基础系列注解,并通过一些案例来讨论使用这些基础注解来简化我们的开发。这篇文章我们将继续讨论Spring高级注解开发,更深入地了解这些强大的工具如何加速开发过程并提高代码质量,好了,话不多说,让我们开始吧😎😎😎。在Spring中,简单对象和复杂对象是相对的概念,用于描述对象的结构和复杂程度。简单对象(Simple Object)通常指的是简单的数据类型或简单的。简单数据类型包括基本数据类型**(如整数、浮点数、布尔值等)以及它们的包装类型(原创 2023-10-22 15:52:06 · 11697 阅读 · 75 评论 -
Spring5学习笔记—基础注解
前面文章我们学习了关于Spring的IOC与AOP相关知识点,在此之前,我们主要学习Spring的一些核心概念,IOC和AOP等等。从这篇博客开始,我们将转向跟我简洁的注解开发。我们能更加直观和简洁地定义和配置Spring组件,极大地提高开发效率。本篇主要内容介绍为Spring基础注解部分。好了,话不多说,让我们开始吧😎😎😎。注解编程指的是使用**注解(Annotation)来进行编程的一种方式。注解是Java语言的一种特殊语法元素,可以在代码中添加。原创 2023-10-20 23:43:38 · 16649 阅读 · 12 评论 -
Spring5学习笔记—整合MyBatis
在我们之前的系列文章中,我们已经深入探讨了Spring5IOC和AOP,它们是Spring框架的基石。下面我们接着讨论开始讨论Spring5对于持久层框架MyBatis的整合,让我们一起开启新的的篇章吧。以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。原创 2023-10-19 22:18:18 · 25448 阅读 · 35 评论 -
Spring5学习笔记—Spring事务处理
事务是逻辑上的一组操作,要么都执行,要么都不执行。相信大家应该都能背上面这句话了,下面我结合我们日常的真实开发来谈一谈。我们系统的每个业务方法可能包括了多个原子性的数据库操作,比如下面的save()方法中就有两个原子性的数据库操作。这些原子性的数据库操作是有依赖的,它们要么都执行,要不就都不执行。事务能否生效数据库引擎是否支持事务是关键。比如常用的 MySQL 数据库默认使用支持事务的innodb引擎。但是,如果把数据库引擎变为myisam,那么程序也就不再支持事务了。原创 2023-08-28 20:29:13 · 225 阅读 · 10 评论 -
Spring5学习笔记—AOP编程
实现MethodBeforeAdvice接口//作用:给原始方法添加额外功能//注意:会在原始方法运行之前运行此方法@Override1. 切入点:额外功能加入的位置2. 目的:由程序员根据自己的需要,决定额外功能加入给那个原始方法register()login()简单的测试:所有方法都做为切入点,都加入额外的功能。1. JDK动态代理 Proxy.newProxyInstance()# 通过目标类实现的接口创建代理类2. Cglib动态代理 Enhancer。原创 2023-08-18 09:48:20 · 442 阅读 · 12 评论 -
Spring5学习笔记— 工厂高级特性
含义:一个对象创建、存活、消亡的一个完整过程。把Spring配置文件中需要经常修改的字符串信息,转移到一个更小的配置文件中。Spring的配置文件中存在需要经常修改的字符串?存在 以数据库连接相关的参数 代表经常变化字符串,在Spring的配置文件中,直接修改不利于项目维护(修改)转移到一个小的配置文件(.properties)利于维护(修改)配置文件参数化:利于Spring配置文件的维护(修改)Spring 提供了一种 Converter(类型转换器)的类型转换工具。原创 2023-08-10 14:25:09 · 202 阅读 · 12 评论 -
Spring5学习笔记 — IOC
轻量级体现在哪里?对运行环境没有额外要求代码移植性高,不需要实现额外接口。JavaEE解决方案:1. 工厂模式2. 代理模式3. 模板模式4. 策略模式1.广义概念:面向对象设计中,解决特定问题的经典代码。原创 2023-07-26 15:25:21 · 458 阅读 · 23 评论