- 博客(16)
- 收藏
- 关注
原创 如何优雅的用策略模式代替代码里面的if else
为了方便演示效果,在这里我使用了方法里面调用了map的put方法手动将每个策略类添加到了map中,在实际的项目开发中可以将这一操作放到bean的初始化时候自动执行,狗日的老板今天看到我的代码又说我的代码质量差,说我的代码里遍地都是if else。每个策略需要一个单独类,可能导致类爆炸(尤其是简单逻辑时),反而增加复杂度。上下文类(Context)只需关注策略的执行,不关心具体实现细节。新增策略时无需修改原有代码,只需添加新策略类,扩展性更好。将不同逻辑拆分到独立的策略类中,减少单个类的复杂度。
2025-07-17 19:59:31
215
原创 Spring事件驱动编程(观察者模式)
摘要:Spring框架的ApplicationListener接口是事件驱动编程的核心组件,实现了观察者模式,用于解耦事件发布者和监听者。关键点包括:事件继承ApplicationEvent基类、监听器通过@Component注册为Spring Bean、ApplicationEventPublisher发布事件机制。这种机制有效提升了代码的解耦性、扩展性和内聚性,适用于组件间松耦合通信场景。
2025-06-24 19:54:45
848
原创 基于Docker安装及运行Mongodb
两个命令都是以admin用户进入容器进行操作。如果mongodb版本过高则使用以下命令。3.进入mongodb容器。2.运行mongodb。
2023-08-28 16:13:59
324
1
原创 如何在Linux服务器上用一个脚本来一键启动Java中的jar包
注意修改一下jar包所在路径和日志文件路径,然后直接启动sh文件即可启动项目。
2023-07-15 10:11:44
568
1
原创 Java中基于@ControllerAdvice注解实现对异常的统一处理
ControllerAdvice是Spring框架提供的一个注解,用于定义全局的异常处理器和全局数据绑定。它通常用于集中处理应用程序中的异常,并提供统一的异常处理逻辑。
2023-07-01 14:07:49
616
原创 Java中基于JWT+拦截器实现的登录
3.为实现所有接口进行登录校验,创建全局拦截器用于校验token。2.创建基于jwt生成、解析、校验token的工具类。4、将拦截器添加到SpringMvc中。6、验证其他接口是否有权限校验。
2023-06-30 14:35:08
888
1
原创 java中基于springboot + mybatisPlus 实现excel数据批量导入数据库及数据库时间和实际保存时间不一致问题
java中基于springboot + mybatisPlus 实现excel数据批量导入数据库及数据库时间和实际保存时间不一致问题
2022-11-14 14:03:23
1599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人