
Spring及MVC
文章平均质量分 77
Spring、SpringMVC...
土味儿~
这个作者很懒,什么都没留下…
展开
-
SpringBoot中java操作excel【EasyExcel】
Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;原创 2023-07-24 18:47:10 · 3023 阅读 · 0 评论 -
微服务下网关聚合Swagger文档、starter统一配置Swagger
更加细致的设计思路:(网上有介绍)微服务中不需要Swagger的ui包,只要能生成api的json数据包,供网关抓取就可以。同时网关中也不用自已成生api的json数据包,也可以去掉一些相关的依赖包。有些内部服务可以通过docker的内部网络直接访问,可以单独配置这类内部服务的API文档。至此,用starter实现微服务的swagger配置完成!网关把各个微服务的文档聚合起来,通过网关统一访问。从网关配置中过滤出Swagger的API文档配置信息。需要使用swagger的服务注入。原创 2023-04-22 09:56:49 · 1860 阅读 · 2 评论 -
SpringBoot中@Scheduled定时任务重复执行、输出两次日志的问题
调试定时任务时,发现控制台中出现了重复的日志信息。原创 2022-09-19 09:03:23 · 4294 阅读 · 0 评论 -
SpringCloud 下 MultipartFile 序列化(JSON)出错的解决方案
在SpringCloud架构下,用户向客户端上传文件,客户端调用文件处理微服务去处理文件。原创 2022-08-30 13:36:55 · 9541 阅读 · 2 评论 -
【SpringMVC】九、文件上传与下载【狂神篇】
1、文件上传1)概述文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据原创 2022-01-13 12:40:57 · 388 阅读 · 1 评论 -
【SpringMVC】八、拦截器思路及用法、配置【狂神篇】
1、概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。**过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了 /* 之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方原创 2022-01-13 11:05:18 · 259 阅读 · 0 评论 -
【SpringMVC】七、Ajax概述【狂神篇】
1、简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest 使用原创 2022-01-12 20:49:50 · 107 阅读 · 0 评论 -
【SpringMVC】六、SSM整合开发【狂神篇】
1、运行效果2、环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;3、数据库创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT原创 2022-01-12 12:35:27 · 444 阅读 · 0 评论 -
【SpringMVC】五、Json数据交互 Json乱码处理 Jackson Fastjson【狂神篇】
6、Json交互处理6.1、概述1)什么是Json?JSON(JavaScript Object Notation,JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数原创 2022-01-11 11:11:28 · 1311 阅读 · 0 评论 -
【SpringMVC】四、数据接收、发送及乱码问题【狂神篇】
5、数据传输5.1、接收前端数据1)参数名一致提交的参数名和处理方法中的参数名一致,都是name提交数据 : http : //localhost:8888/mvc_05/user/t1?name=hello处理方法 :@Controller@RequestMapping(value = "/user")public class ParameterController { @RequestMapping("/t1") public String test1(String原创 2022-01-10 13:43:29 · 421 阅读 · 0 评论 -
【SpringMVC】三、重定向与转发【狂神篇】
4、重定向、转发4.1、ModelAndView方式设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到(转发)指定的页面页面 : {视图解析器前缀} + viewName +{视图解析器后缀}public class ControllerTest1 implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletR原创 2022-01-10 13:34:09 · 412 阅读 · 0 评论 -
【SpringMVC】二、RestFul 风格【狂神篇】
3、RestFul 风格Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。3.1、功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。3.2、传统方式通过不同的参数来实现不同的效果!方法单一,post 和 get http : //127.0.0.1/item/queryItem.ac原创 2022-01-10 13:31:17 · 180 阅读 · 0 评论 -
【SpringMVC】一、概述及普通版、注解版的开发步骤【狂神篇】
1、概述1.1、MVC1)什么是MVC?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model 模型:数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据D原创 2022-01-10 13:26:52 · 163 阅读 · 0 评论 -
Spring建立纯净Web项目
原创 2022-01-08 18:12:41 · 134 阅读 · 0 评论 -
【Spring 知识宝典】 控制反转IOC 依赖注入DI 装配 代理 AOP 整合MyBatis 声明式事务...
目录1、Spring介绍1.1、简介1.2、优点1.3、组成1.4、拓展2、控制反转IOC2 .1、分析实现2.2、IOC本质3、HelloSpring3.1、导入jar包3.2、编写代码3.3、思考4、IOC创建对象的方式4.1、无参构造器创建4.2、有参构造器创建5、Spring配置5.1、别名5.2、Bean的配置5.3、导入import6、依赖注入DI6.1、构造器注入6.2、Set方法...原创 2021-07-27 08:24:00 · 279 阅读 · 0 评论