深圳网站制作开发排名国家世界新闻

web/2025/10/4 1:39:41/文章来源:
深圳网站制作开发排名,国家世界新闻,wordpress打不开rss,商丘做网站推广前言文本已收录至我的GitHub仓库#xff0c;欢迎Star#xff1a;https://github.com/bin392328206种一棵树最好的时间是十年前#xff0c;其次是现在six-finger-web一个Web后端框架的轮子从处理Http请求【基于Netty的请求级Web服务器】 到mvc【接口封装转发)】#xff0c;再…前言文本已收录至我的GitHub仓库欢迎Starhttps://github.com/bin392328206种一棵树最好的时间是十年前其次是现在six-finger-web一个Web后端框架的轮子从处理Http请求【基于Netty的请求级Web服务器】 到mvc【接口封装转发)】再到ioc【依赖注入】aop【切面】再到 rpc【远程过程调用】最后到orm【数据库操作】全部自己撸一个简易的轮子。github为啥要写这个轮子其实是这样的小六六自己平时呢有时候喜欢看看人家的源码比如Spring,但是小六六的水平可能不怎么样每次看都看得晕头转向然后就感觉里面的细节太难了然后我就只能观其总体的思想然后我就想我如果可以根据各位前辈的一些思考自己撸一个简单的轮子出来那我后面去理解作者的思想是不是简单点呢于是呢 six-finger-web就面世了它其实就是我的一个学习过程然后我把它开源出来希望能帮助那些对于学习源码有困难的同学。还有就是可以锻炼一下自己的编码能力因为平时我们总是crud用的Java api都是那些久而久之很多框架类的api我们根本就不熟练了所以借此机会锻炼一下。特点内置由 Netty 编写 HTTP 服务器无需额外依赖 Tomcat 之类的 web 服务刚好小六六把Netty系列写完顺便用下代码简单易懂小六六自己写不出框架大佬那种高类聚低耦合的代码能力稍微强一点看代码就能懂弱点的也没关系小六六有配套的从0搭建教程。支持MVC相关的注解确保和SpringMVC的用法类似支持Spring IOC 和Aop相关功能支持类似于Mybatis相关功能支持类似于Dubbo的rpc相关功能对于数据返回只支持Json格式絮叨此教程只适合初中级水平因为作者本身水平不高不喜勿喷今天是文章的第二篇实现一个简单的SpringMVC,参考的是Guide哥的jsoncat。 好了下面我给大家来一一走一遍搭建流程这边建议一边下载源码一边来看如果觉得有问题的话总结的包结构首先我们来看看写完了MVC之后的包结构以至于大家心里有数pom的修改首先第一步我先把pom文件新增的地方给大家看看引入他们一个是反射因为写轮子反射肯定用的多还有一个就是json转换工具具体MVC的实现这边我先把整体的思想给大家捋捋这个只是一个简单的实现还有很多的细节没有完成首先我们看看我们写业务是个怎么样的样子如下图 好这个就是我们最终要做到的效果对吧那我们浏览器请求的时候长什么样呢 它长这样那其实久很清晰了SpringMVC要实现的就是不同请求走不同的方法嘛这就是核心思想嘛。总的来说其实就三个部分一个是原有的server的改造一个是springmvc相关容器组件的初始化一个是http请求的请求流程处理下面我一一来讲解改造Netty服务器的请求部分这边我解题然后把找类 方法的流程给大家大家自己去看源码HttpRequestHandler-channelRead0其实服务器这边需要改造的地方也不多就是通过请求来找到不同的处理器然后再去处理我们的业务然后根据业务的返回值然后我们再去封装一些成功或者失败然后这边来看看server包下面的几个类具体的代码大家就自己去看了每个类基本上有注释 springmvc相关组件的初始化首先我们再来看看我们的启动类这边 类 ApplicationServer 然后我们就可以往下跟代码了其实大家看源码也是这样但是源码的话细节毕竟多所以难懂点类 DispatcherMethodMapper-loadRoutes 这个类的东西还比较多基本上很多地方我写了注释如果不懂的可以私下请教然后我们大致来分析一下吧第一个肯定是加载包的扫描路径因为我这个是基于注解的我就在配置文件中配置扫描路径 之后就是遍历里面的.class文件然后找到类上面的注解如果有RestController 说明他这个类是用来处理请求的然后遍历类中的方法然后去一个个分析 PostMapping RequestMapping GetMapping 反正也就是if else 然后把这些方法把请求的url封装到一个springmvc的容器中等请求来的时候就去容器中匹配然后找到对应的方法再填充对应的参数就可以执行方法了具体的呢建议大家跟着源码来看哈之后便是我们的主流程了我们来看看主题流程怎么走的还是在服务端那个类那跟起 HttpRequestHandler-channelRead0我们来看这个方法中的 RequestHandlerFactory-create 其实就是根据不同的请求方式找到对应的处理类然后我们接下去看 HttpRequestHandler-channelRead0 然后大家看这个方法才是我们的重头戏也就是我们处理的核心了我们往下跟 RequestHandler 发现是一个接口 假设我们是Get请求找到他的实现类GetRequestHandler-handle 这个就是我们真正要看的逻辑所在了我们往下看 封装请求参数和路径参数DispatcherMethodMapper-getMethodDetail MethodDetail-build这个就是核心填充的方法了当填充完成之后我们会获得一个对象这个对象就比较厉害了他包含当前要执行的方法 请求参数等如下图 GetRequestHandler-handle 接着往下 我们来看下里面的核心方法 ParameterResolver-resolve 根据不同的方式去填充然后填充完成之后呢通过反射去拿到当前要执行的对象然后再通过反射去执行对应的方法至此mvc的所有流程走完了我们看看请求的结果要执行的RestController 请求 http://localhost:8081/user/小六六写MVC结尾好了我们把MVC的小小流程写完了代码也上传了希望大家好好学习一起加油后面就要撸ioc 和aop了。日常求赞好了各位以上就是这篇文章的全部内容了能看到这里的人呀都是真粉。创作不易各位的支持和认可就是我创作的最大动力我们下篇文章六脉神剑 | 文 【原创】如果本篇博客有任何错误请批评指教不胜感激

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站建设的规章制度wordpress 主题选项

前言 字符串学了三天,七道题。初窥kmp,已经感受到算法的博大精深了。 内容 对字符串的操作可以归结为以下几类: 字符串的比较、连接操作(不同编程语言实现方式有所不同); 涉及子串的操作,比…

大型网站建设兴田德润优惠奢侈品回收

2023. 连接后等于目标字符串的字符串对 给你一个 数字 字符串数组 nums 和一个 数字 字符串 target ,请你返回 nums[i] nums[j] (两个字符串连接)结果等于 target 的下标 (i, j) (需满足 i ! j)的数目。 示例 1&…

营销企业网站制作php网站欣赏

HALCON 快速入门手册 1 什么是 HALCON HALCON 是德国 MVtec 公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛 的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON 灵活的 架构便于机器视觉,医学图像和图像分析应…

网站建设推广关键词百度有专做优化的没

短视频运营是一种通过策划、执行和管理短视频内容以达到品牌目标的一项工作。在如今面临信息爆炸的时代,短视频已经成为了吸引用户注意力的一种重要方式。作为一种新兴媒体形式,短视频拥有跨时空、生动有趣、内容丰富的特点,因此得到了越来越…

哪个网站做ic外单好网站改版对排名的影响

random模块的作用是产生随机数。 import random num random.randint(1,100) random.randint(a, b)可以生成一个a到b间的随机整数,包括a和b。 a、b都必须是整数,且必须b≥a。当等于的时候,比如: random.randint(3, 3) 的结果就永远…

网站正在建设中的英文企业网站建设合同书标准版

今日尝试配通俩个C8T6单片机之间的无线串口通信,文章提供原理,源码,测试效果图,测试工程下载: 目录 传输不规范问题: 串口通信资源: 单个串口资源理解: 单片机串口资源&#xf…

福建省品牌建设促进会网站wordpress 安全加固

1. DRF QuerySet 和 Instance功能概述 1.1 QuerySet 从数据库中查询结果存放的集合称为 QuerySet。 Django ORM用到三个类:Manager、QuerySet、Model。每个Model都有一个默认的 manager实例,名为objects。Django的ORM通过Mode的objects属性提供各种数据…

余姚做轴承网站wordpress国内优化

1、功能概述 通常所说的监控,会模糊地包含以上下个细分领域的内容: 应用性能监控(Application Performance Monitoring)业务交易监控(Business Transaction Monitoring)网络性能监控(Network …

工程建设分为哪几个阶段班级优化大师的功能有哪些

Text To SQL 指的是将自然语言转化为能够在关系型数据库中执行的结构化查询语言(简称 SQL)。近年来,伴随人工智能大模型技术的不断进步,Text To SQL 任务的成功率显著提升,这得益于大模型的推理、理解以及指令遵循等能…

网站建设的经费好用建站模板

文章目录 一、初始 Spring MVC1.1 回顾 MVC 模式1.2 回顾 Servlet 一、初始 Spring MVC 什么是 Spring MVC Spring MVC就是一个 Spring 内置的 MVC 框架。 MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用…

公司网站 英文建设通官网首页

1.File类会将此磁盘上面的文件或者文件夹抽象成为一个对象,可以拿对象调用方法来对咱们的文件或者文件夹操作(创建,删除,各种判断,查询)File类很多的方法createNewFilemkdirmkdirsdeleteisFileisDirectorygetNamegetPathgetParent2.递归算法【…

广州网站设计工作室商城网站代理系统

引言 在OpenAI DevDay发布会上,OpenAI再次震撼整个人工智能行业,为AI领域带来了重大的更新。CEO Sam Altman宣布推出了定制版本的ChatGPT,这意味着用户现在可以根据自己的需求打造个性化的GPT,并分享至GPT Store。这一消息对于受…

郑州软件开发公司网站城乡建设查询网站

【0】README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java数据库编程——可滚动和可更新的结果集 的基础知识 ; 2)for database connection config, please visit :…

网页设计软件应用宁波seo优化定制

文章目录1 计算机网络概述1.1 计算机网络概念1.2 计算机网络的分类2 OSI 七层参考模型应用层表示层会话层传输层网络层数据链路层物理层3 OSI参考模型与网络排错4 OSI参考模型与网络安全5 TCP/IP协议和OSI参考模型1 计算机网络概述 1.1 计算机网络概念 计算机网络概念&#xf…

公司网站建站软件景乔网站建设

一、峰会简介 数据已经成为企业的核心竞争力!谁掌控数据、更好的利用数据、实现资产化,谁就会真正率先进入大数据时代。 1、数据智能管理趋势和挑战 在峰会上,与会者讨论了数据智能管理的最新趋势和挑战。随着数据量的不断增加&#xff0c…

网站推广公司黄页做网站的职责

一、SQL的概述 (1) SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 (2)SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公…

网站黑名单查询三网合一网站开发是什么

[蓝桥杯 2019 国 B] 解谜游戏 题目背景 题目描述 小明正在玩一款解谜游戏。谜题由 24 24 24 根塑料棒组成,其中黄色塑料棒 4 4 4 根,红色 8 8 8 根,绿色 12 12 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排…

cms建站平台wordpress发送邮箱软件

TextInput 根据组件名字,可以得知他是一个文本输出框。 声明代码👇 TextInput({placeholder?:ResourceStr,text?:ResourceStr}); placeholder: 就是提示文本,跟网页开发中的placeholder一样的 text:输入框当前的文本内容 特殊属…

深圳网站建设seo优化咨询公司企业文化

基于LoRa和WiFi通信技术的智能感应主要内容是实现智能设备与云端之间的信息交互。LoRa是一种低功耗、远距离的无线通信技术,适用于物联网应用。而WiFi是一种常见的无线通信技术,通常用于连接智能设备到互联网。 在这个领域,智能感应的实现主…

广东网站建设哪里有富阳网站seo价格

求输入N段整数范围的素数之和。 可参考: 输入任意两个正整数a、b(a<b),求[a,b]之间的所有素数和。-CSDN博客 题干求输入N段整数范围的素数之和。 若输入: 3 11 18 5 10 3 7 则计算[11 18]之间的素数…