Spring Boot 项目优雅实现 Excel 导入与导出功能

Spring Boot 项目优雅实现 Excel 导入与导出功能

背景Excel 导入与导出是项目中经常用到的功能,在 Java 中常用 poi 实现 Excel 的导入与导出。由于 poi 占用内存较大,在高并发下很容易发生 OOM 或者频繁 fullgc,阿里基于 poi 开源了 EasyExcel 项目。除了节约内存,EasyExcel 还简化了 API,通...

Spring 事务设计与实现

前言很多人都知道 Spring 包含声明式与编程式两种事务管理方式,通常来说这已经足够日常使用 Spring 事务了。然而,要掌握一门技术,我们还要关心这门技术出现的背景,解决了什么问题,Spring 的事务设计也有其历史原因。最近回顾 Spring 事务相关知识,发现它的设计还是包含不少内容的,分...

Java Spring Boot 2.6.0开发实战-1024程序员节创造营公益课

5 课时 |
1162 人已学 |
免费

Spring Boot+Vue.js+FastDFS实现分布式图片服务器

16 课时 |
251 人已学 |
免费

使用Spring Data Redis+zTree实现授权模型的设计与思考

7 课时 |
163 人已学 |
免费
开发者课程背景图

浅析 Spring 依赖解析实现

背景接上篇《Spring 依赖注入的方式,你了解哪些?》,上篇介绍了 Spring 包括 setter、字段、构造器、方法、接口回调等依赖注入的几种方式以及依赖注入的来源,更多的是停留在认识或者使用层面。这篇从源码的角度进行分析,Spring 在依赖注入的过程中如何解析依赖。在《Spring 中 @...

Spring 类路径下 Bean 扫描实现分析

前言接上篇 Spring 5 启动性能优化之 @Indexed,上篇提到 Spring 可以在编译时生成索引文件,在应用上下文启动时可以通过索引文件查找所需要的注册的 Bean,如果不存在索引文件或者配置了不处理索引文件的参数,则不会从索引文件获取元数据。这时,Spring 便需要从指定的包中扫描 ...

Spring @AliasFor 实现源码分析

Spring @AliasFor 实现源码分析

前言上篇 Spring 注解编程模型 有提到,Spring 对 Java 中的注解进行了增强,使用组合注解或者属性别名,可以让注解中的属性值覆盖元注解的属性值,并且不同的属性可以互为别名,这样在使用时只需要指定其中一个属性,其别名值也间接进行了提供。这篇便从源码进行入手,尝试分析其内部的实现。.....

ApiBoot实现零代码整合Spring Security & OAuth2

接口服务的安全性一直是程序员比较注重的一个问题,成熟的安全框架也比较多,其中一个组合就是Spring Security与OAuth2的整合,在ApiBoot内通过代码的封装、自动化配置实现了自动化整合这两大安全框架。ApiBoot Security OAuth简介ApiBoot Security O...

Elastic实战:通过spring data elasticsearch实现索引的CRUD;实现mysql全量/增量同步到ES

Elastic实战:通过spring data elasticsearch实现索引的CRUD;实现mysql全量/增量同步到ES

0. 引言elasticsearch官方的java客户端有tranport client,rest high level client,但进行索引的增删改查的操作不够简便。因此我们引入spring data elasticsearch来实现索引的CRUD1. 版本对应关系在引入spring data...

Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现(2)

Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现(2)

Spring对事务的抽象Spring事务抽象的关键就是事务策略的概念,事务策略是通过TransactionManager接口定义的。TransactionManager本身只是一个标记接口,它有两个直接子接口1.ReactiveTransactionManager,这个接口主要用于在响应式编程模型下...

Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现(1)

Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现(1)

前言本专题大纲如下:对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为事务专题的收尾篇,也是我Spring源码专题的收尾篇。本文大纲如下:在看这篇文章,以及下篇源码分析的文章我希望...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。