![](https://img-blog.csdnimg.cn/20210602233304751.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring 源码解析与实战
文章平均质量分 77
Spring源码解析与实战
响彻天堂丶
那万一赢了呢?
展开
-
Spring RestTemplate 集成 ClientHttpRequestFactory 提升QPS
1 工程概述1.1 pom <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependen原创 2021-12-24 00:20:28 · 1399 阅读 · 0 评论 -
TransactionalEventListener 实现事务消息【SpringBoot + RabbitMQ + MybatisPlus】
1 背景当时有个业务关系到多表操作,并且发送多条MQ。发现事务回滚,消息却发出去了。2 TransactionalEventListener可以监听事务的状态来执行某些操作。3 实战3.1 环境1 mysql2 rabbitmq3 spring boot3.2 数据库CREATE TABLE `t_department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `department_name` varchar(50) DEFAULT原创 2021-12-03 15:54:42 · 1329 阅读 · 2 评论 -
SpringCloud Gateway API接口安全设计(加密 、签名)
1 防止数据抓包窃取1.1 风险简述简述:当用户登录时,恶意攻击者可以用抓包工具可以拿到用户提交的表单信息,可以获取用户的账号密码,进而可以恶意访问网站。1.2 RSA 非对称加密1.2.1 RSA简介RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开原创 2021-10-27 16:33:15 · 11523 阅读 · 14 评论 -
SpringMVC 请求调用流程源码解析
1 工程概述1.1 pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap原创 2021-03-29 00:17:01 · 2642 阅读 · 28 评论 -
SpringMVC 入口及父子容器源码解析
1 工程简介描述: web工程1.1 pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:原创 2021-03-27 23:24:04 · 1804 阅读 · 10 评论 -
Spring 事务执行过程源码解析
1 工程1.1 数据库CREATE TABLE `t_student` ( `c_id` int(11) NOT NULL AUTO_INCREMENT, `c_name` varchar(255) DEFAULT NULL, `c_age` int(12) DEFAULT NULL, PRIMARY KEY (`c_id`)) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;1.2 pom <propertie原创 2021-03-25 23:23:27 · 1322 阅读 · 9 评论 -
Spring AOP 链式调用过程源码解析
1 工程概述1.1 pom <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.ta原创 2021-03-24 01:31:05 · 2159 阅读 · 4 评论 -
Spring Aop初始化源码分析
1 工程简介1.1 pom<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.tar原创 2021-03-21 23:15:18 · 4488 阅读 · 25 评论 -
Spring 三级缓存解决循环依赖
引言概述: Spring Bean 创建源码分析系列【1】Spring Bean 的实例化过程源码解析【2】Spring 依赖注入(DI) 源码解析1 工程介绍1.1 StudentService@Servicepublic class StudentService { @Autowired private TeacherService teacherService; public StudentService(){ System.out.p原创 2021-03-18 01:09:15 · 2731 阅读 · 15 评论 -
Spring 依赖注入(DI) 源码解析
引言概述: Spring Bean创建文章链接【1】Spring Bean 的实例化过程源码解析1 工程1.1 StudentController@Controllerpublic class StudentController { @Autowired private StudentService studentService; public StudentController(){ System.out.println("StudentContr原创 2021-03-17 00:48:42 · 2839 阅读 · 12 评论 -
Spring Bean 的实例化过程源码解析
1 工程概述1.1 pom<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.tar原创 2021-03-16 00:32:00 · 15047 阅读 · 53 评论 -
Spring 中 Xml 属性配置的解析过程
1 工程概述1.1 pom文件<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.t原创 2021-03-13 13:20:50 · 6235 阅读 · 36 评论 -
Spring源码本地调试环境搭建
1 Gradle 环境2 下载源码git clone --branch v5.2.8.RELEASE https://gitee.com/Z201/spring-framework.git3 修改文件3.1 settings.gradlepluginManagement { repositories { gradlePluginPortal() maven { url 'https://maven.aliyun.com/repository/public' } maven {原创 2021-03-10 22:56:09 · 2071 阅读 · 8 评论 -
【Spring实战】springboot+Atomikos+mybatis+mysql 实现分布式事务
1 环境(1) 数据库 CREATE TABLE `t_student` ( `n_id` int(11) NOT NULL AUTO_INCREMENT, `c_name` varchar(255) DEFAULT NULL, `c_age` int(12) DEFAULT NULL, PRIMARY KEY (`n_id`) USING BTREE) ENGINE=I...原创 2020-03-03 02:51:03 · 4058 阅读 · 1 评论 -
【Spring源码解析】 - 生命周期
1 Bean初始化、销毁1.1 @Bean注解@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Bean { @AliasFor("name") String[] value(...原创 2020-02-27 22:57:23 · 4265 阅读 · 0 评论