首页 > 其他分享 >声明式开发(N个中间件硬解析)

声明式开发(N个中间件硬解析)

时间:2024-08-27 16:52:19浏览次数:6  
标签:配置文件 中间件 开发 注解 全局 解析 声明

我刚入行的时候,就看到第一篇文章概述里那种描述,就觉得编程好难啊,要学那么多东西.光是技术的名字都那么一长串,b站上看那些大佬跟相声说贯口似的说着那些技术名字.

要理解各种中间件,第一步,我们得破除一个恐惧,就是技术那么多,怎么学得完的恐惧.怎么破.我的角度是一个词:   声明式开发.

上图,就是申明式开发,兄弟们蒙了吧.  哈哈,我也蒙了.为什么,因为这个文章在解释声明式开发的原理.

这跟网路上一众大佬跟你讲每个中间件的原理一个道理.他们很高级,但忘了一个前提,初入此行的你,很初级.

现在我来给大家说说我理解的声明式开发什么意思: 其实本质上就是一个大号的组件或者叫工具类.

只是这个工具类是一众大佬把一些重用度贼高的功能集成在一起了,你只需要调用就对了.

所以,刚开始,你需要去从原理入手吗?(当然如果你足够天才,时间足够多,是可以的.因为这样是最踏实的)

但像我这种,半路出家,哪有那个时间,培训一结束,我就被丢进了市场,跌跌撞撞三年之后,我才回过头来,想起要系统重修.但也正因为这个经历,我发现,不知道原理,其实并不影响你用中间件啊.

因为中间件,这个大号的工具类有个特点: 

1,它逻辑高度抽象,因为要针对尽可能多的人,尽可能多的场景都能满足.

2,它是高度固定的,不像工具类,你从网上找来,不满足条件,改改就是了.

所谓声明式开发,就是复制utils的过程,就是:  我要用某个中间件(逻辑结合体),我需要声明.

也就是说,中间件的存在就是减轻工作量的,作为一个初级小白,我们就应该忽略本质,直接用.所以,之后我们讲中间件的过程也就只讲怎么用,不讲为什么.那么不知道为什么,很容易出错和卡壳.怎么办.

哈哈,简单,找领导.然后混两年,你在去研究为什么,研究透了,你就是领导了,就该新人来找你了,周而复始,这才是普通程序员的真实路径.

现在来说声明: 了解这个概念,我们应该知道四个词:  (pom依赖,如果是maven管理项目的话)(全局配置文件)(配置类)(注解)

pom依赖: (你要用那个中间件你得给系统说一声吧,这里实际操作有个N个中间件配合使用的版本配合问题,以后说)

全局配置文件: (这个是一个框架定的,spring中,    .properties后缀 和 .yml后缀为官方定的全局配置文件,全局,就是整个项目中都生效)

配置类和注解: (有全局生效,就肯定有部分生效,配置类和注解,就可以来实现部分生效)

图上是一个mybatis的配置类.你会发现,如果没有那些注解,我们可以自己创建bean.但是代码肯定更多.特别是那个判断条件的,我们肯定要写一堆ifelse和for才能实现.但添加了注解,就不用去写了.

所以,声明式开发,就是代码封装.刚开始,明白怎么用就行,会用了,在像作者这样反向研究原理,一步一步来.

好了,这篇文章就到这里,每个中间件具体怎么用后面会慢慢解析过去.

标签:配置文件,中间件,开发,注解,全局,解析,声明
From: https://blog.csdn.net/javacynchronized/article/details/141597801

相关文章

  • 深度解析:视频监控系统部署前的技术选型与需求分析
    视频监控系统在日常生活与企业运营中扮演着至关重要的角色,广泛应用于办公室、工地、写字楼、库房及工厂等场所。为确保系统部署的精准与高效,以下是在选型评估前必须掌握的几项关键信息:一、摄像头布局与数量数量规划:基于监控区域的具体需求,结合建筑物图纸或现场勘查,初步确定摄像......
  • Android开发 - synchronized 关键字控制多个线程对共享资源的访问解析
    什么是synchronizedsynchronized一个关键字,用于实现线程同步。其主要作用是控制多个线程对共享资源的访问,确保被synchronized修饰的代码块或方法同一时间只有一个线程可以执行,从而避免数据不一致的问题为什么需要synchronized在多线程编程中,多个线程可能同时访问和修改......
  • .NET中常用的中间件
    .net中简述什么是中间件(Middleware)?在.NET中,中间件(Middleware)是指一组组件,它们被装配到应用程序的请求处理管道中,用来处理进入的HTTP请求和送出的HTTP响应。每个中间件组件具有以下特点:1.顺序执行:中间件组件按照在管道中定义的顺序依次执行。每个组件可以决定是......
  • 大模型深度解析:全面了解与精通的必备知识,一篇涵盖所有要点
    大模型的定义大模型是指具有数千万甚至数亿参数的深度学习模型。近年来,随着计算机技术和大数据的快速发展,深度学习在各个领域取得了显著的成果,如自然语言处理,图片生成,工业数字化等。为了提高模型的性能,研究者们不断尝试增加模型的参数数量,从而诞生了大模型这一概念。大模......
  • 数字人直播怎么做?完整操作步骤解析,学了就能用!
    随着数字人直播技术的成熟,数字人主播的出镜频率开始以肉眼可见的速度持续增长,不少人也因此对数字人直播本身产生了浓厚的兴趣,以数字人直播怎么做为代表的相关话题更是成为相关创业者和技术爱好者社群中的重点讨论对象。而从目前数字人直播系统的使用情况来看,撇开晦涩难懂的专......
  • Android开发 - LayoutInflater 类将 XML 布局文件转换成对应的 View 对象解析
    LayoutInflater是什么LayoutInflater用于将XML布局文件转换成对应的View对象。它可以理解为一个“布局解析器”,帮助我们将静态的XML文件转换为可以动态操作的Java对象(View及其子类)LayoutInflater的主要作用在Android开发中,我们通常会在res/layout文件夹中......
  • 大模型训练学习攻略:100条实用建议与深入解析
    摘要:通过深入了解本文中的这些细节,并在实际项目中应用相关知识,将能够更好地理解和利用大模型的潜力,不仅在学术研究中,也在工程实践中。通过不断探索新方法、参与项目和保持热情,并将其应用于各种领域,从自然语言处理到计算机视觉和自动驾驶。通过不断学习、实践和探索,可以不断......
  • TC10B薄型成品天窗气楼:通风原理解析(昱合昇)
    TC10B薄型成品天窗气楼,高度低、抗风压性能强,是现代工业厂房,尤其是沿海台风区比较常用的一类通风设备。TC10B薄型成品天窗气楼性价比高,安装布置位置灵活,既可以安装布置在屋脊位置,也可以进行顺坡布置或是跨屋脊布置。TC10B薄型成品天窗气楼在市场中的广泛应用,与其良好的通风性......
  • Android开发 - BluetoothDevice 类蓝牙连接、通信以及获取设备信息解析
    BluetoothDevice是什么BluetoothDevice是用于表示远程蓝牙设备的类。它提供了与设备进行连接、通信以及获取设备信息的功能。在蓝牙通信中,BluetoothDevice对象代表一个实际的物理设备,比如蓝牙耳机、智能手表、蓝牙音箱等BluetoothDevice的主要作用获取蓝牙设备的信息通......
  • 软件系统限流的底层原理解析
    小结:1、//FixedWindowCounter结构体实现固定窗口计数器限流算法。//mu用于同步访问,保证并发安全。//count记录当前时间窗口内的请求数量。//limit是时间窗口内允许的最大请求数量。//window记录当前时间窗口的开始时间。//duration是时间窗口的持续时间。type Fixe......