Spring Event 事件机制

Spring Event 简介

解决的问题

在软件开发中,我们经常会遇到这样的业务场景:当一个主业务完成后,需要触发一连串的后续操作。例如,用户成功注册账号后,系统需要:

  • 给用户发送欢迎邮件;
  • 为用户发放新手优惠券;
  • 初始化用户的积分账户;
  • 记录注册日志。

如果直接把这些代码全写在 registerUser() 方法里,主业务方法就会变得极其臃肿,而且每当要增加新功能(比如“发送注册短信通知”)时,都必须修改原有的注册逻辑,这严重违反了设计模式中的开闭原则(对扩展开放,对修改关闭)。而 Spring 事件监听机制(Spring Event) 就是为了解决这个问题而生的。


加密原理和常用加密算法的演示

哈希单向加密

哈希加密也称为单向哈希加密,是通过对不同输入长度的信息进行哈希计算得到固定长度的输出,是单向、不可逆的。所以,即使保存用户密码的数据库被攻击,也不会造成用户的密码泄漏。

Shiro的常用组件介绍

Shiro 概述

在 Java 安全框架的领域中,如果说 Spring Security 是全副武装、规则森严的 “重装骑士”,那么 Apache Shiro 则更像是一位身轻如燕、化繁为简的 “太极宗师”。

长期以来,开发者们往往被 “安全” 二字背后的复杂性所震慑:权限绕过、Session 丢失、加密算法选型、多数据源对冲…… 这些问题如同乱麻一般交织在业务代码中。而 Shiro 的出现,核心宗旨只有八个字:“简单易用,直觉开发”