SpringMVC概述 什么是Spring MVC
SpringMVC是Spring框架内置的MVC的实现.SpringMVC就是一个Spring内置的MVC框架.MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等),而且使用简单,与Spring无缝集成。 支持 RESTful风格的 URL 请求 。采用了松散耦合可插拔组件结构,比其他 MV
在整合springMVC+ibatis+spring框架时采用的是声明式事务,代码写完后故意测试了一下事务是否生效,写了一个测试方法:
public int[] delAndUpdate() {
int a = testDao.delCart();
int c = testDao.insertCart();
int b = testDao.
1.Springmvc是如何找到Controller的?
首先在请求过来时,会先进入DispatcherServlet进行请求分发,执行DispatcherServlet类中的doDispatch()方法。-------------- spring MVC找Controller流程 ----------------:1.扫描整个项目(spring已经做了)定义一个map集合2.拿到所有加了@Co
转载
2021-06-23 17:02:50
1697阅读
底层实现原理图:
观看底层代码:
1):打开 web.xml 文件 2):按住 Ctrl + 鼠标左键 进入底层查看源码 3):按住 Ctrl+o 找到对应的方法doDispatch 5):找到下面的代码:根据我们的请求找到需要执行的Handler(Controller)ctrl+鼠标左键 点进getHandler() 发现这个方法的返回值就是一个处理器执行
转载
2022-03-01 18:01:23
257阅读
先上一张原理图 -- 序号为执行顺序,实线箭头为
原创
2022-09-05 15:44:00
64阅读
1、springmvc类似于struts,核心就是进行请求响应的处理,但是这里和struts不同的是,springmvc的前端控制器就是一个servlet类,只不过继承了之后做了些改变,所以效率上比struts高,因为struts是封装成了过滤器filter。 2、我们创建一个web项目。——第一步,就是导入springmvc的jar包。——第二步,就是在web.xml中进行前端控制器的配置,其实
Redis 简介Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis 也被作者戏称为 数据结构服务器 ,这意味着使用者可以通过一些命令,基于带有 TCP 套接字的简单 服务器-客户端 协议来访问一组 可变数据结构 。(在 Redis 中都采用键值对的方式,只
转载
2023-08-11 15:07:53
124阅读
本文为转过来,对Spring进行了总体上的说明,有益于建立对Spring的总体把握和认识。 1、spring原理spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的藕合度。它的原理是在applicationContext.xml加入bean标记,在bean标记中通过class属性说明具体类名、通过propert
转载
2023-07-20 15:32:42
50阅读
引言ArrayList集合类在面试、开发中饱受关注,用起来也是真香。本篇文章有针对性的归纳整理ArrayList的常见问题,如有遗漏,欢迎留言或评论。面试开始小伙子,说下ArrayList的底层数据结构吧?ArrayList的底层数据结构就是一个数组,数组元素的类型为Object类型,对ArrayList的所有操作底层都是基于该数组的。程序清单1: ArrayList的底层数组transient
转载
2023-07-04 14:42:37
62阅读
1.首先从hash表开始 hash表检索速度很快,时间复杂度为O(1),但是不能进行范围查询,而数据库的调用往往需要用到范围查询2.为了解决范围查询,用到了二叉排序树 二叉排序树解决了范围查询问题,但是存在极端情况,就是二叉排序树只有左子树,而且左子树呈现链状,这种情况下,查询效率就非常低了,并且数据库中的主键例如id等大部分情况下也是呈顺序排列3.为了解决极端情况,提出了红黑树和AVL(自平衡二
首先介绍一下axios,axios是目前比较流行的一个js库,是一个基于promise的网络数据请求库,主要用于发送网络数据请求,从后台服务器上获取数据返回给前端。 学习JS的猿友都应该知道,在JS中有构造函数
HTML代码所表示的文档是一种静态文档,几乎没有交互功能,很难使页面成为动态页面。增加脚本语言,可使数据发送到服务器之前先进行处理和校验,动态地创建新的Web内容,更重要的是,引入脚本语言使我们有了事件驱动的软件开发环境。
(1)JavaScript简介
JavaScript的原名叫LiveScript,是NetScape公司在引入Sun公司有关Java的程序设计概念后,重新设计
转载
2023-09-18 18:23:35
0阅读
Redis 底层是用C语言进行编写的,常用的数据结构为动态字符串(SDS),InSet,Dict,ZipList QuikList SkipList动态字符串优点:1.动态字符串避开了传统字符串的缺点,不可进行改变,它是可以改变的;2.时间复杂度为O(1),时间复杂度小,性能好;3.支持动态扩容;4.减少内存分配次数;5.二进制安全;inset优点1.有序唯一的元素存储;2.类型升级机制,节省内存
转载
2023-07-04 17:54:43
92阅读
SpringMVC的原理:SpringMVC是Spring中的模块,它实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器
原创
2022-08-24 11:14:52
34阅读
主文章(数据结构的索引目录—进不去就说明我还没写完)模拟数据结构的网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html源码(码云):https://gitee.com/yin_zhipeng/data_structures_and_algorithms_in_java.git数组一种线性数据结构,内存地址连续由于java
大家好!我是未来村村长,就是那个“请你跟我这样做,我就跟你这样做!”的村长????????!||To Up||未来村村长正推出一系列【To Up】文章,该系列文章重要是对Java开发知识体系的梳理,关注底层原理和知识重点。”天下苦八股文久矣?吾甚哀,若学而作苦,此门无缘,望去之。“该系列与八股文不同,重点在于对知识体系的构建和原理的探究。文章目录||To Up||一、Spri
原创
2022-04-20 18:11:15
358阅读
springMVC的原理:引入: 之前我们学习了Spring,他的核心作用在于处理service层的代码,实现高内聚低耦合。今天开始学习springMVC,它作用于web层,如果你对servlet熟悉,那你一定体验过jsp发送数据给servlet,然后servlet获取数据调用其他等操作,必然你也记得它繁重的工作量,springMVC就是来简化了这个工作。原理: 过程如下图,具体过程是前端发送一个
一、Duboo基本概念解释Dubbo是一种分布式服务框架。Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图:Consumer服务消费者,Pro
原创
2018-10-12 19:43:56
705阅读
HashMap的底层原理: JKD8.0中: HashMap的底层储存结构是数组+链表+红黑树。 当实例化一个 HashMap时,创建一个Node(在JDK7.0是entry,JDK8.0是Node,Node是entry的子类)数组(但是没有创建数组的大小,当进行put操作时才会生成数组的长度),会 ...
转载
2021-11-02 16:16:00
89阅读
2评论
目录Netty简介BIO的Acceptor线程模型AIO的Proactor模型NIO的I/O多路复用模型基于bufferNetty线程模型事件驱动模型Netty简介Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK原生NIO程序的问题JDK原生也有一套网络应用程序API,但是存在一系列问题,主要如下:...
转载
2021-07-11 15:32:23
551阅读