建 BeanDefinition 时,就等于创建了一个配方,用于创建由 BeanDefinition 所定义的类实例。BeanDefinition 是配方的这种思想很重要,因为这意味着,与使用类一样,也可通过一个配方创建多个对象实例。 有如下优点:可以控制要插入到从特定 BeanDefinition 创建的对象中的各种依赖项和配置值可以控制从特定 BeanD ......
176
0
0
2024-02-21
简要说明Log4j是Apache下的一款开源的日志框架,使用 Log4J,可以控制日志信息输出到控制台、文件、甚至是数据库中。也可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程以及方便项目的调试。操作步骤配置maven依赖<!-- log4j2的依赖--> <dependency&gt ......
202
0
0
2024-02-18
Spring事务管理是一个非常重要的功能,但在实际操作中,可能会出现事务失效的情况。本文将简要介绍导致Spring事务失效的八大原因,帮助开发者在实际操作中避免这些问题,并且这个问题对于面试中,面试如果要深入面试,经常也会问,事务失效有哪些原因。1)数据库引擎不支持事务 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是 ......
178
0
0
2024-02-18
序本文主要研究一下spring事务的REQUIRES_NEWTransactionDefinitionorg/springframework/transaction/TransactionDefinition.java /** * Create a new transaction, suspending the current transaction ......
202
0
0
2024-02-13
前言最近在学习spring,觉得也可以将spring运用到测试中。Spring很强大,这里只是其中一个简单的应用,不包含全部源码。有不合理的地方,欢迎指正。核心依赖<!--springboot父项目--> <parent> <groupId>org.springframework.boot&lt ......
191
0
0
2024-02-10
序本文主要研究一下spring的UnexpectedRollbackExceptionUnexpectedRollbackException/** * Thrown when an attempt to commit a transaction resulted * in an unexpected rollback. * * @author ......
194
0
0
2024-02-05
基础知识请看原来写的文章:springmvc源码学习@RequestMapping("/{id}") public String showUserInfo(ModelMap modelMap, @PathVariable("id")Integer id){ Student student = new Student(); ......
222
0
0
2024-02-05
序本文主要研究一下spring的TransactionalEventListenerTransactionalEventListenerorg/springframework/transaction/event/TransactionalEventListener.java/** * An {@link EventListener} that is in ......
270
0
0
2024-02-05
序本文主要研究一下spring的TransactionSynchronizationAdapter示例代码public void insert(TechBook techBook){ bookMapper.insert(techBook); // send after tx commit but is async ......
262
0
0
2024-02-05
本文翻译自国外论坛 medium,原文地址:本文翻译自国外论坛 medium,原文地址:https://medium.com/deno-the-complete-reference/spring-boot-vs-spring-webflux-performance-comparison-for-hello-world-case-386da4e9c418如果你 ......
222
0
0
2024-02-04
本文主要通过整合SpringSecurity和JWT实现后台用户的登录和授权功能,同时改造Swagger-UI的配置使其可以自动记住登录令牌进行发送。项目使用框架介绍SpringSecurityJWTJWT是JSON WEB TOKEN的缩写,它是基于 RFC 7519 标准定义的一种可以安全传输的的JSON对象,由于使用了数字签名,所以是可信任和安全的。J ......
237
0
0
2024-02-04
applicationContext文件加载和 bean 注册流程​ Spring 对于从事 java 开发的boy来说,再熟悉不过了,对于我们这个牛逼的框架的介绍就不在这里复述了,Spring这个大杂烩,怎么去使用怎么去配置,各种百度谷歌都能查到很多大牛教程,但是,当我们按着教程一步步的把spring的开发框架搭建起来的时候,有没有一种想搞明白spring ......
201
0
0
2024-01-31
1.BeanDefinition在 Spring 容器中,我们广泛使用的是一个一个的 Bean,BeanDefinition 从名字上就可以看出是关于 Bean 的定义。事实上就是这样,我们在 XML 文件中配置的 Bean 的各种属性,亦或者用注解定义出来的 Bean 的各种属性,在真正生成 Bean 直接,我们需要先对这些设置的属性进行解析,解析的结果需 ......
197
0
0
2024-01-28
今天来和小伙伴们聊一聊 Spring 中关于 Bean 别名的处理逻辑。1. Alias别名,顾名思义就是给一个 Bean 去两个甚至多个名字。整体上来说,在 Spring 中,有两种不同的别名定义方式:定义 Bean 的 name 属性,name 属性在真正的处理过程中,实际上就是按照别名来处理的。通过 alias 标签定义专门的别名,通过 alias 定 ......
209
0
0
2024-01-28
源自尚硅谷的学习笔记IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称 ......
220
0
0
2024-01-18