logo头像

From zero to HERO

合理使用延迟加载优化 Spring Boot

合理使用延迟加载优化 Spring Boot

1. 前言随着我们项目的不断迭代 Bean 的数量会大大增加,如果都在启动时进行初始化会非常耗时。Spring Boot 允许延迟初始化应用程序, 也就是根据需要初始化 Spring Bean,...

在Spring框架中使用自定义复合注解简化开发

在Spring框架中使用自定义复合注解简化开发

1. 前言Java 1.5 引入了注解,极大的方便了将元数据添加到 Java 代码中,简化了开发。现在很多框架都严重依赖 Java 注解,尤其是 Spring 框架,很多面试者都把这个作为 Sp...

Spring Boot 使用 rabbitmq 操作死信队列

Spring Boot 使用 rabbitmq 操作死信队列

1. 前言之前探讨了 Spring Boot 集成 rabbitmq 以及开启 ack 模式——传送门,今天我们搞一下 死信队列 2. 概念死信队列 听上去像 消息“死”了,其实也有点这个意思...

Spring Boot 发送邮件全解析

Spring Boot 发送邮件全解析

1.前言欢迎阅读 Spring Boot 2 实战系列 电子邮件虽然近几年有点“退火”,但是在开发中依然有举足轻重的地位。在比较正式的场合我们依然通过电子邮件来传递信息和回执。今天我们就来学一下...

Spring Boot 中使用 Spring Task 实现定时任务

Spring Boot 中使用 Spring Task 实现定时任务

1. 前言在日常项目开发中我们经常要使用定时任务。比如在凌晨进行统计结算,开启策划活动等等。今天我们就来看看如何在 Spring Boot 中使用 Spring 内置的定时任务。 2. 开启定时...

Spring 注解 @Qualifier 详细解析

Spring 注解 @Qualifier 详细解析

1. 概述今天带你了解一下 Spring 框架中的 @Qualifier 注解,它解决了哪些问题,以及如何使用它。我们还将了解它与 @Primary 注解的不同之处。更多的技术解析请访问 fel...

通俗易懂地玩转Spring框架中的事件订阅发布

通俗易懂地玩转Spring框架中的事件订阅发布

1. 前言Java 开发中有些逻辑是这样的,完成了A操作,再继续B操作,在继续C操作。这么描述好像有点不清楚。打个比方把,你吃晚饭,通知你老婆(女友)来收碗筷,然后通知你的线上兄弟告诉他们你回来...

Spring Boot 2 实战:如何自定义 Servlet Filter

Spring Boot 2 实战:如何自定义 Servlet Filter

1.前言有些时候我们需要在 Spring Boot Servlet Web 应用中声明一些自定义的 Servlet Filter 来处理一些逻辑。比如简单的权限系统、请求头过滤、防止 XSS 攻...

Spring Boot 2 实战:持久化应用进程ID

Spring Boot 2 实战:持久化应用进程ID

1. 前言欢迎阅读 Spring Boot 2 实战 系列文章。 PID 对于系统运维来说并不陌生,但是对于一些开发者特别是新手还是要简单介绍一下的。它是 Process ID 的简称,是...

Spring 中异常处理的各种姿势

Spring 中异常处理的各种姿势

1. 前言统一的异常处理对于应用的重要性不言而喻。今天我们来介绍一下 Spring 如何来进行统一的 Rest 异常处理。同时我们也会简单比较一下它们之间的优劣。 2. @Controller ...