Spring框架之事务源码完全解析

Spring框架之事务源码完全解析 事务的定义及特性: 事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以begin transaction开始,以commit或ro ... »

你都用过SpringCloud的哪些组件,它们的原理是什么?

前言 看到文章的题目了吗?就是这么抽象和笼统的一个问题,确实是我面试中真实被问到的,某共享货车平台的真实面试问题。 SpringCloud确实是用过,但是那是三四年前了,那个时候SpringCloud刚开始流行没多久,我们技术总监让我们调研一下,然后算上我在内的三个同事就一人买了一本SpringCl ... »

Spring源码深度解析之事务

Spring源码深度解析之事务 目录 一、JDBC方式下的事务使用示例 (1)创建数据表结构 (2)创建对应数据表的PO (3)创建表和实体之间的映射 (4)创建数据操作接口 (5)创建数据操作接口实现类 (6)创建Spring配置文件 (7)测试 二、事务自定义标签 (一)注册Infrastruc ... »

Spring框架之websocket源码完全解析

Spring框架之websocket源码完全解析 Spring框架从4.0版开始支持WebSocket,先简单介绍WebSocket协议(详细介绍参见“WebSocket协议中文版”https://www.cnblogs.com/xxkj/p/14273710.html)。 1、WebSocket协 ... »

springIOC

spring必知必会 1.问题的讨论 在讲解spring框架之前,我们先引入一个思考,目前我们实现一个功能的基本流程如下: ① 创建一个web项目 ② 创建数据库 ③ 使用jsp技术完成页面的创建 ④ 使用Servlet+MVC+Mybatis完成功能开发。 但是在目前的流程中,代码的执行流程如下: ... »

SpringBoot+Vue 前后端合并

前后端分离开发项目 前端vue项目 服务端springboot项目 如何将vue项目整合到springboot项目里,同步启动jar包到方式部署服务。 前端项目执行npm run build 命令进行打包,会自动生成打包后的dist目录文件所有东西放置在Resources/static文件下,如下图 ... »

SpringBoot-配置文件

前言注解 总结一下注解方式的属性注入,顺便引入一下SpringBoot的注解@ConfigurationProperties 在Spring-IOC注解编程一章中了解的@PropertySource+@Value注解 user.username=jack user.password=root use ... »

线程池的理解与应用

目录 线程池的理解(简单概述) Async线程池(加配置) Scheduled(加配置) 线程池使用的五种配置四种策略 一. 线程池的理解 单体的线程每次请求频繁的创建,请求过后频繁的销毁,导致线程栈中的资源的大量消耗。 线程池的出现在于对单体线程的可控性,管理资源的消耗。 二. Async的线程池 ... »

微服务之服务治理_Eureka

首先需要明确,不管是什么事物需要”治理“,那一定是该事物存在一定问题。比如环境治理。那么服务,或者说微服务为什么需要治理?对于服务来说,如果它承担的业务职责简单,那其实治理的必要性不大,因为服务运行过程是相对透明的,即使出现问题也能较快发现、定位、回滚。当服务承担的业务职责变多变大,那随着更多问题的 ... »

Spring改变版本号命名规则:此举对非英语国家很友好

要想改变命运,首先改变自己。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的专栏供以免费学习。关注公众号【BAT的乌托邦】逐个击破,深入掌握,拒绝浅尝辄止。 ✍前言 你好,我是YourBatman。 还记得在今 ... »

这一次搞懂Spring自定义标签以及注解解析原理

前言 在上一篇文章中分析了Spring是如何解析默认标签的,并封装为BeanDefinition注册到缓存中,这一篇就来看看对于像context这种自定义标签是如何解析的。同时我们常用的注解如:@Service、@Component、@Controller标注的类也是需要在xml中配置<contex ... »

SpringBoot第九集:整合JSP和模板引擎Freemarker/Thymeleaf(2020最新最易懂)

SpringBoot第九集:整合JSP和模板引擎(2020最新最易懂) 当客户通过前端页面提交请求后,我们以前是怎么做的?后端接收请求数据,处理请求,把响应结果交给模板引擎JSP,最后将渲染后的JSP转为HTML,响应给客户端显示。JSP的好处就是当我们查出一些数据转发到JSP页面以后,我们可以用J ... »

Spring AOP实现注解式的Mybatis多数据源切换

一、为什么要使用多数据源切换? 多数据源切换是为了满足什么业务场景?正常情况下,一个微服务或者说一个WEB项目,在使用Mybatis作为数据库链接和操作框架的情况下通常只需要构建一个系统库,在该系统库创建业务表来满足需求,当然也有分为测试库和正式库dev/prod,不过这俩库的切换是使用配置文件进行 ... »