当前位置: 首页 > news >正文

项目设计模式和规范

1、责任链模式

自己的理解:避免发生方与接收方解耦

 优点:①降低发送方与接收方的耦合

            ②简化他们对象

            ③方便扩展新增 处理者

缺点:①不方便排错

           ②性能问题,且使用不当容易搞出死循环

应用场景:拦截器 Interceptor和过滤器 filter:符合模式的进行拦截或者过滤到,然后就进行处理。(拦截器和过滤器的区别:拦截器是动态代理实现,过滤器是函数回调实现:容器初始化时调用一次初始化,容器销毁时调用销毁一次)

过滤器举例:

@Slf4j
@WebFilter(filterName = "parameterFilter", urlPatterns = "/user/*") //拦截模式匹配
public class ParameterFilter implements Filter {//继承Filter接口@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest httpServletRequest = (HttpServletRequest) request;//对请求
http://www.lryc.cn/news/26606.html

相关文章:

  • 无线WiFi安全渗透与攻防(一)之无线安全环境搭建
  • 【matplotlib】可视化解决方案——如何解决matplotlib中文乱码问题
  • JAVA开发中GC日志打印简单通用的配置详解
  • 十进制的小数如何转二进制?二进制表示的小数如何转十进制?
  • klipper使用webcam设置多个摄像头方式
  • 风力发电机组浪涌保护器安全防护方案
  • 【剑指offer】JZ7 重建二叉树、JZ9 用两个栈实现队列
  • ElasticSearch - SpringBoot整合ES之查询所有 match_all
  • 详谈IIC
  • 【Autoware】采集实验数据bag包并仿真运行
  • 名创优品怎么把创意做成生意?
  • springboot原项目配置文件迁移至nacos
  • 常用的shell脚步操作
  • Java on VS Code 2月更新|JUnit 5 并行测试与 Spring Boot 插件的过滤功能
  • 无线WiFi安全渗透与攻防(三)之Windows扫描wifi和破解WiFi密码
  • Python中的遍历字典的键和值
  • 三天Golang快速入门—结构体
  • 日常算法刷题——力扣704
  • 【服务器数据恢复】VMware虚拟机下的SQL Server数据库数据恢复案例
  • 详解旨在提升EVM底层性能的兼容公链Monad
  • 2023社会工作者证书怎么考 在哪里报名考试
  • 统计学 类别比变量的判断
  • 2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等
  • 如何在openKylin操作系统上搭建Qt开发环境
  • T_SQL和SQL的区别
  • 用Python自己写一个分词器,python实现分词功能,隐马尔科夫模型预测问题之维特比算法(Viterbi Algorithm)的Python实现
  • 刷题笔记2 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II ,总结
  • python 支付宝营销活动现金红包开发接入流程-含接口调用加签
  • Python操作Windows
  • Aptos SDK交互笔记(一)