SpringBoot
记录SpringBoot的相关知识
我要大芒果
这个作者很懒,什么都没留下…
展开
-
SpringBoot中如何自定义首页(默认页)及favicon,你知道吗?
文章目录一、前言二、自定义首页三、源码剖析四、自定义favicon五、源码地址一、前言之前就有小伙伴问我,SpringBoot项目如何自定义首页,因为看到别人项目首页都挺漂亮的,今天刚刚说一下这个首页,顺带也说一下favicon。二、自定义首页在了解如何自定义首页之前,还是需要先了解一下SpringBoot中默认情况下访问静态资源的解决方案,可以参考我之前的博客,https://blog....原创 2020-03-04 19:59:43 · 6544 阅读 · 0 评论 -
SpringBoot定义系统启动任务,你会几种?
文章目录一、前言二、CommandLineRunner三、ApplicationRunner四、总结五、源码地址一、前言很久很久以前,在 servlet / jsp 项目中,如果是涉及到系统启动任务,例如:在项目刚启动的时候进行一些数据初始化操作,这类操作都有着一个共性,那就是只在项目刚启动时执行一次,后面不再执行。当然,那些经历过 servlet / jsp 的朋友,脑袋立马能浮现Web基...原创 2020-02-27 22:09:01 · 3718 阅读 · 0 评论 -
SpringBoot中通过CORS解决跨域问题(实战+剖析)
文章目录一一原创 2020-02-25 22:13:01 · 4851 阅读 · 0 评论 -
SpringBoot如何处理自定义异常(都是套路!!!)
文章目录一、前言二、静态异常页面三、动态异常页面四、源码解读五、自定义异常数据六、自定义异常视图七、总结一、前言在 SpringBoot 项目中,对于异常的统一处理,可以采用 Spring 中@ControllerAdvice注解标注的类来统一进行处理,也可以自定义异常处理的解决方案。在 SpringBoot 中,对异常的处理存在一些默认的策略,下面我们就分别来看一下。默认情况下,Sprin...原创 2020-02-23 20:27:50 · 7268 阅读 · 4 评论 -
SpringMVC中@ControllerAdvice 注解的三种使用场景!(源码+剖析)
文章目录一、全局异常处理二、全局数据绑定三、全局数据预处理四、总结五、源码地址最开始学习SpringMVC时,并没有注意到这个注解,其实它是一个非常有用得注解,顾名思义,它是一个增强的Controller,它主要有这三个方面的功能:全局异常处理全局数据绑定全局数据预处理能够巧妙的使用这个注解功能,可以简化开发者的许多工作,值得注意的是,它是SpringMVC中提供的中注解,所以在Sp...原创 2020-02-22 18:53:36 · 4918 阅读 · 0 评论 -
SpringBoot中Form表单和Ajax实现文件上传
文章目录一、源码解读二、单个文件上传一、源码解读了解源码,才能更好得学习,看多了源码,也发现自己越来越菜,难受!好了,废话不多说,下面开始学习吧。【CommonsMultipartResolver.java】如果有小伙伴做过关于文件上传的功能,相信对这个类绝不陌生。我先简单介绍一下它,在Servlet3.0之前,基本上都是用它,但是这个工具虽然对版本的兼容性比较好,但是它的缺点也十分明显,...原创 2020-02-20 15:26:35 · 6920 阅读 · 0 评论 -
SpringBoot中静态资源访问方案
一、静态资源到底要放在哪里学习之前,先了解一下当使用SpringMVC框架访问静态资源时,静态资源会被拦截,需要添加额外配置。今天我们就这个问题来讨论一下。【SSM中的配置】其实在搭建SSM环境时,我们可以通过<mvc:resources />节点来配置不拦截静态资源,代码如下:<mvc:resources mapping="/js/**" location="/js/"...原创 2020-02-18 14:15:09 · 5542 阅读 · 3 评论 -
SpringBoot中使用FastJson处理JSON
一、FastJson简介JSON 协议使用方便,越来越流行,JSON 的处理器有很多,这里我介绍一下FastJson,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的 Json 框架,是目前解析Json最快的工具。FasfJson的特点:FastJson速度快,无论序列化和反序列化,都是当之无愧的fast。功能强大(支持普通JDK类包括任意Java Bean Clas...原创 2020-02-16 19:45:00 · 6057 阅读 · 0 评论 -
SpringBoot中使用Gson处理JSON
一、GSON简介GSON是Google公司提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。Gson特点如下:快速、高效代码量少、简洁面向对象数据传递和解析方便Gson依赖如下:<dependency> <groupId>com.g...原创 2020-02-16 13:21:50 · 6772 阅读 · 0 评论 -
SpringBoot默认的JSON解析方案
一、什么是JSONJSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。JSON是基于文本的,轻量级的,通常被认为易于读/写。好了,废话不多说,下面开始介绍如何在SpringBoot中使用JSON。二、如何在SpringBoot中使用JSON在学习json之前,我们必须先了解一下HttpMessageConverter...原创 2020-02-15 14:00:00 · 16170 阅读 · 1 评论 -
SpringBoot整合视图层技术——jsp
一、开始干活在此之前,我想说一下,其实JSP这个技术我们并不陌生,所以我不打算解释这是什么,毕竟JSP算是一个非常老的技术了,而且在SpringBoot项目中,JSP基本也不会出现。废话不多说,开始干活吧。【第一步】创建一个SpringBoot项目。【第二步】在pom.xml中添加如下两个依赖:<dependency> <groupId>o...原创 2020-02-14 20:48:41 · 4386 阅读 · 0 评论 -
SpringBoot整合视图层技术——thymeleaf(含参考手册)
一、thymeleaf是什么java新一代的模板引擎,支持html原型,可以让前端工程师直接浏览器查看样式,也支持后端工程师结合真实数据查看效果。二、thymeleaf的优缺点(与freemarker相比较)不了解freemarker的朋友可以参考一下我的上一篇博客:SpringBoot整合视图层技术——freemarker下面我们就从几个不同的角度分析一下:【从程序员角度看】free...原创 2020-02-14 17:48:53 · 4574 阅读 · 0 评论 -
SpringBoot整合视图层技术——freemarker
一、什么是freemarkerfreemarker是一种模板引擎。在早前我们使用Struts或者SpringMVC等框架的时候,使用的都是jsp,jsp的本质其实就是一个Servlet,其中的数据需要在服务端进行渲染,然后再在客户端显示,效率比较低下。【思考问题】在学习之前,大家可以试着考虑一下一个比较实际的问题,只有1-2台服务器,客户端有200+,如果所有的渲染数据都放在服务端进行的话,...原创 2020-02-12 15:01:45 · 4494 阅读 · 0 评论 -
SpringBoot中profile的使用与切换
一、profile是什么其实,早在Spring3.1版本时,profile已经出来了。所以,我需要知道的是profile是什么为什么使用它并且知道如何使用它。profile 可以让 Spring 对不同的环境提供不同配置的功能,可以通过激活、指定参数等方式快速切换环境。 换句话说,就是我们需要在不同的场景下使用不同的配置,profile的出现就是要解决我们多环境下切换配置复杂的问题。二、为什么...原创 2020-02-11 19:00:45 · 15572 阅读 · 0 评论 -
快速理解yaml(yml)和properties文件
一、两种文件的区别1.语法上的区别yaml语法如下:server: port: 8081 servlet: context-path: /mangoproperties语法如下:# 设置服务器端口号server.port=8081# 修改上下文路径server.servlet.context-path=/mango注:以上两种语法所表示的效果相同。二、两种文...原创 2020-02-11 13:52:03 · 21314 阅读 · 0 评论 -
SpringBoot中类型安全的属性注入
一、什么叫类型安全的属性注入在此之前,需要了解一下什么叫属性注入,可以参考我的上一篇博客,讲的就是属性注入,参考链接如下:Spring属性注入二、为什么需要类型安全首先,我们需要考虑如下两个问题:1.若该对象有100+个属性,这样写,代码是否太过复杂和冗余?2.我们都知道属性是需要私有化的,行为才公开化,这样写,代码是否缺少安全性?三、解决类型安全的方法解决办法如下:1.在Boo...原创 2020-02-10 19:34:06 · 4562 阅读 · 0 评论 -
Spring属性注入方式详解(附源码剖析)
一、什么是Spring属性注入在Java中,万物皆对象,属性注入就是在实例化对象时,同时向对象中的属性进行相应的赋值。通俗点说,属性注入就是给类中的属性赋值。二、属性注入的几种方式对于类成员变量来说,注入方式有三种:1.setter方式注入2.构造函数注入3.接口注入对于Spring来说,Spring支持前面两种,并且还支持:1.p名称空间注入2.spel属性注入3.复杂类型注...原创 2020-02-10 18:51:25 · 4923 阅读 · 0 评论