自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰点IT的博客

技术就是人生,将技术进行到底!

  • 博客(46)
  • 收藏
  • 关注

原创 SpringBoot中全局异常处理以及错误页的定义方式

阅读原文在开发中,当我们需要构建一个基础的开发框架时,自定义错误页面、全局异常处理、响应结果集封装等技术点,是我们必须考虑的问题,那么如何在SpringBoot框架的基础上来优雅的解决这些问题呢?一、自定义错误页面关于错误页面的处理,SpringBoot提供了默认的支持,基本思路如下:1、当页面请求发生异常时,会自动请求“/error”控制器;2、此控制器会根据处理类型自动匹配,将处理类...

2020-03-28 18:36:44 1299

原创 SpringBoot中如何自定义Thymeleaf标签

阅读原文在使用Thymeleaf模板引擎开发页面时,我们可以自定义一些通用的标签,来简化开发、降低代码量,下面我以开发中常见的下拉选为例,使用Thymeleaf自定义一个下拉选的公共组件。一、引入依赖<dependencies>​ <!-- web启动依赖 --> <dependency> <groupId>org...

2020-03-02 15:00:45 883 2

原创 Thymeleaf模板引擎常规使用技巧整理

Thymelaf是适用于web和独立环境的服务器端的Java模板引擎,它的主要目标使得模板开发的工作流程优雅自然,它定义的模板HTML可以在浏览器中正确渲染,也可以作为静态原型文件工作,这是它的最大亮点,它提供有适用于spring框架的模块,便于开发人员整合。一、整合Thymeleaf1、引入依赖<!-- thymeleaf依赖 --><dependency> ...

2020-02-29 11:07:31 776 1

原创 SpringBoot如何自定义启动Banner

当我们使用SpringBoot开发项目时是不是有一种如沐春风感觉呢?那么如果在我们的项目中加上一个“性感”的启动banner会不会更加的独领风骚呢?哈哈,下面我们来看一下SpringBoot中如何自定义启动Banner?一、banner文件SpringBoot支持两种设置banner的方式:txt文件以及jpg、png、gif图片,需要注意的是,图片格式的banner并不是启动时将图片在控制台...

2020-01-20 10:51:03 1171

原创 SpringBoot中如何使用logback日志框架

​对于Java来说,现在有很多的日志实现,像commons-logging、log4j、log4j2、logback等,这些都是比较主流的日志实现。SpringBoot对上述主流的日志实现都做了很好的支持,这样以来我们在使用日志框架时就显得有些困惑了,怎么样选择日志框架,才是最优配置。其实最优配置是相对的,不过我们可以根据SpringBoot“约定优于配置”的理念作为指导,来选择适合自己的日志框...

2020-01-20 09:53:43 472

原创 SpringBoot如何正确配置静态资源的访问

使用SpringBoot搭建web项目时静态资源的访问必然是一个需要考虑的问题,不过SpringBoot在对于静态资源访问的问题上已经做了很好的支持,下面就静态资源访问的正确姿势进行说明。一、静态资源配置SpringBoot默认从以下几个目录访问静态资源:/META-INF/resources//resources//static/public/以上4个默认目录中如果存在同一个静态...

2020-01-18 14:56:00 6124 1

原创 Java教程07-运算符与表达式

阅读原文运算符运算符是用来表示运算的一种符号,Java中运算符分为五大类:算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符。算数运算符及表达式算数表达式是由算数运算符和操作数构成,操作必须是数值类型,比如byte、short、int、double等,需要注意的是char类型也算是一种特殊的数据值类型,所以也可构成算数表达式中的操作数。当然也可以根据最少参与运算的操作数的个数,将算数...

2019-12-21 11:12:43 197

原创 Java教程06-数据类型及基本数据类型间的转换

阅读原文Java语言是强类型(strongly typed)语言,对于强类型语言有两大特点:1、所有的变量必须先声明后使用。2、指定类型的变量只能接受指定类型与之匹配的值。这也就意味着强类型的语言语法更加的严格,对开发人员的要求也就更高了。数据类型在讨论数据类型前,先了解一下变量这个概念,什么是变量呢?编程的本质就是对内存中的数据进行操作。程序所用的数据都会保存在内存中,程序员需要一...

2019-12-19 21:54:00 162

原创 Java教程05-计算机运行原理简述

阅读原文计算机组成计算机组成指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备,如下图。以上就是一个微型计算机的基本构成。运行原理计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二...

2019-12-16 22:02:00 205

原创 Java教程04-进制间转换及原码、补码、反码

阅读原文什么是进制?进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。什么是位?数据存储的最小单位。在计算机中的二进制...

2019-12-15 21:34:28 309

原创 Java教程03-注释及关键字与保留字

阅读原文Java注释用以说明某段代码的作用,或者说明某个类的用途,某个方法的功能,以及该方法的参数和返回值数据类型及意义等。Java注释还有一个最主要作用就是,被注释的代码将不会被编译器编译生成Java字节码,也就意味着被注释的Java代码将不会被执行,这对于代码的调试有着重大的意义。Java语言的注释一共分为三种:单行注释、多行注释和文档注释。/** * 文档注释,解释类名称,命名规则...

2019-12-14 17:02:01 301

原创 Java教程02-第一个Java程序,无处不在的Hello World

阅读原文第一个HelloWorld的程序每当我们学习一门新的语言时,都要问候一下“世界您好”,那么下面我们用Java语言编写一个HelloWorld程序,以表示我们程序员对世界的向往和敬仰之情!1、编写HelloWorld程序public class HelloWorld { public static void main(String args[]) { System.ou...

2019-12-13 21:25:58 274

原创 Java教程01-Java语言运行原理

一、环境运行Java语言运行环境分为硬件环境和软件环境。1、硬件环境硬件环境通常是指我们的操作系统,主要有:Windows、Linux、Unix等,一般Window和Unix作为我们的开发硬件环境而Linux作为生产实施硬件环境。2、软件环境对于Java语言来说软件环境是指JRE(Java Runtime Environment),它是Java运行的环境集合,包含了JVM的标准实现以及J...

2019-12-12 21:30:15 244

原创 Spring教程18-使用XML配置切面

阅读原文之前关于切面的创建我们都是基于Java配置讲解的,这篇我们将以XML配置的方式来对之前的讲解做一次回顾,以下的代码我就不做讲解了,只是换了一种配置方式,实现原理之前都讨论过了,我们直接看代码。一、创建一个简单的切面1、创建UserService接口以及实现类public interface UserService { public boolean saveUser(Long...

2019-11-21 21:07:51 307

原创 Spring教程17-AOP接受参数与功能引入

阅读原文上篇我们讨论了Spring如何创建切面,相信大家对切面的创建已经非常熟悉了,同时也应该发现了,我们创建的切面通知没有接收任何目标方法的参数,但是在实际的开发中接收目标方法携带的参数应该是非常合理的需求,那么如何接收目标方法的参数以及如何增强目标的对象功能,将是我们这篇讨论的主要话题。一、接收目标方法参数1、创建UserService接口public interface UserSe...

2019-11-20 22:14:57 359

原创 Spring教程16-使用注解创建切面

阅读原文一、创建切面所需知识点1、pom文件配置,引入两个包:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.1.3</version...

2019-11-19 20:51:29 177

原创 Spring教程15-使用AspectJ定义切点

阅读原文在讨论AspectJ创建切点之前,先理解一下SpringAOP的实现原理,上篇文章我之所以讲代理设计模式,就是因为SpringAOP的实现原理就是基于动态代理的,那到底是怎样来代理的呢?请看下图:由于我在上图已经阐述了SpringAOP的工作原理,这里就不废话了,下面我们正式进入切面编程之旅。一、Spring支持的AspectJ切点指示器所谓切点指示器就是描述切点位置的一种方式,...

2019-11-18 22:54:04 588

原创 Spring教程14-AOP动态代理

阅读原文一、什么是代理设计模式代理设计模式:为其他对象提供一种代理来控制这个对象的访问,比如:公司现在要去谈一个业务,这个业务的核心功能都是由A员工负责的,但是A不想去接触一些与核心功能无关的事情,所以就将一些辅助工作交由B员工来做,当具体到核心业务时,由B向A转达完成核心功能,那么B就是A的代理。代理又分为静态代理和动态代理,静态代理和动态代理最大的区别是静态代理的代理对象在做事前是已知的,...

2019-11-14 21:43:42 146 1

原创 Spring教程13-面向切面编程(AOP)介绍

阅读原文一、什么是面向切面编程Aspect Oriented Programming(AOP),面向切面编程主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这是百科给出的解释,简而言之,面向切面编程其实就是让我们的核心业务流程不受到其他辅助组件流程的侵入,达到核心业务与辅助业务的解耦效果,如下图所示:图...

2019-11-13 20:04:02 220

原创 Spring教程12-强大飘逸的表达式语言

一、探讨Environment的使用1、Spring属性解析器标准接口介绍public interface PropertyResolver { //检查是否包含该属性,包含返回true,否则返回false boolean containsProperty(String key); //根据属性标识获取该属性对应的值,非必须定义,没有指定返回类型 @Nullable String g...

2019-11-11 21:35:55 194

原创 Spring教程11-Bean的作用域

阅读原文1、什么是Bean的作用域Bean的作用域也就是Bean的作用范围,Spring默认Bean的作用域单例(Singletion),也就是说Bean在容器加载时被实例化一次之后,之后无论被注入多少次,都使用的是同一个实例。那么Spring还未我们提供了那些作用域呢?单例(Singleton):在整个应用中,只创建一个Bean的实例。原型(Prototype):每次注入或者通过Spri...

2019-11-10 20:05:04 122

原创 Spring教程10-解决Bean在自动装配时的歧义性

阅读原文1、什么是Bean在自动装配时的歧义性Spring在自动装配的过程中,如果不仅有一个Bean满足装配条件时,这种歧义会阻碍Spring自动装配属性,构造器参数或者方法参数。例如,我们定义一个接口为Music,再定义该接口的三个实现类分别为:FashionMusic、ClassicalMusic、RapMusic代码如下:public interface Music { publ...

2019-11-08 20:13:47 578

原创 Spring教程09-条件化的Bean装配

阅读原文什么叫条件化的Bean装配?有时候我们需要在满足特定的条件下装配一个Bean,比如spring的profile功能,它可以让Bean组件在指定的环境下创建,那么下面我们使用条件化的Bean装配来简单模拟一下profile的功能。1、条件化Bean装配要想实现条件化的Bean装配,得使用Spring的@Conditional注解,@Conditional的value值可以是任何实现了C...

2019-11-06 20:03:05 188

原创 Spring教程08-环境配置之profile

阅读原文作为开发人员我们经常会遇到不同环境下配置的切换问题,那么对于spring的配置我们又该如何去做切换呢?这将使用到Spring的 profile功能,它可以定义某个配置类或者Bean的使用环境,我们在容器加载之前只需要配置其需要激活的profile就可以完成不同环境下配置的随意切换。1.1、使用profile定义配置类1.1.1、基于JavaConfig@Configuration...

2019-11-05 21:54:29 144

原创 Spring教程07-自动装配、JavaConfig、Xml配置混合使用

阅读原文前面我们已经探讨了自动装配、JavaConfig、Xml配置的单独使用,下面我们探讨他们之间的配合使用,彰显一下Spring配置的威力。1、JavaConfig配置拆分与聚合在开发中,随着业务的复杂度,我们的配置类也会随着时间的推移变得越来越臃肿,为了使我们的配置变得简洁、清爽,我们肯定会对配置类根据其业务范围、运行环境以及配置习惯等等将其拆分,而后再根据拆分之后的配置进行聚合,完成...

2019-11-05 21:53:11 242

原创 Spring教程06-XML装配Bean

阅读原文XML装配Bean的方式是Spring最初描述配置的主要方式,当然就现在还是有很多人以此方式来装配Bean,下面我们就来探讨以XML的形式装配Bean,来看看Spring配置文件的强大!1、XML装配Bean1.1、创建Spring配置文件规范由于我使用的是IDEA编译器,那我就简单说一下IDEA是如何创建Spring配置文件的,来看截图:Spring配置文件规范:<?...

2019-11-04 21:02:19 129

原创 Spring教程05-Java代码装配Bean

接着上次自动化装配Bean,这次我们来探讨Java代码装配Bean。一般情况下Spring提供的自动装配Bean功能已经能满足绝大多数场景的需求,但是如果我们需要整合第三方框架,这个时候是无法使用@Component和@Autowired注解进行自动装配的。那么这种情况下,我们只能选择Java代码或者XML的显式配置。1、Java代码装配Bean1.1、创建一个配置类JavaConfigBea...

2019-11-04 19:53:34 171

原创 Spring教程04-自动化装配Bean

阅读原文看过Spring官方文档我们就可以发现Spring大体上为我们提供了三种装配Bean的方式:在XML中进行显示配置。在Java代码中显示配置。隐式的bean发现机制和自动装配。1、自动装配Bean我们先来探讨Bean的自动装配,要想实现Bean的自动装配需要先认识Spring的两个核心组件:组件扫描(component scanning): Spring会自动的从应用上...

2019-10-26 13:13:22 151

原创 Spring教程03-Bean实例化

1、Spring IoC容器和Bean简介1.1、什么是IOCIoC又叫依赖注入(DI)。它描述了对象的定义和依赖的一个过程,也就是说,依赖的对象通过构造参数、工厂方法参数或者属性注入,当被依赖的对象实例化后依赖的对象才会被创建, 正常情况下我们因该是先创建一个对象而后去使用它,现在这个过程被反向执行,因此命名为控制反转(IoC)。如下图:以上是Spring官方文档给出的关于SpringI...

2019-10-26 12:07:53 186

原创 Spring教程02-日志组件

阅读原文1、Spring依赖管理如果我们使用Maven进行依赖关系管理,我们甚至不需要显式提供日志记录的依赖关系。 例如,要创建应用程序上下文并使用依赖注入来配置应用程序,我们的Maven依赖关系将如下所示:<properties> <!--spring版本设置--> <spring.version>5.1.3.RELEASE</spring.v...

2019-09-25 11:57:33 290

原创 Spring教程01-简介

阅读原文1、Spring框架概述1.1、设计理念当您了解框架时,重要的是不仅要知道它的作用,还要了解它遵循的原则。以下是Spring Framework的指导原则:提供各个层面的选择。Spring允许您尽可能晚地推迟设计决策。例如,您可以通过配置切换持久性提供程序,而无需更改代码。许多其他基础架构问题以及与第三方API的集成也是如此。适应不同的观点。Spring以不同的视角支持广泛的应...

2019-09-25 09:58:10 117

原创 全网最详细的Java环境变量配置

一、什么是JDK?JDK(Java Development Kit),Java开发工具,它是Java的核心,包括了JRE、Java工具和Java基本类库,JRE(JavaRuntimeEnvironment),它是Java运行的环境集合,包含了JVM的标准实现以及Java的核心类库,JVM(JavaVirtualMachine),Java虚拟机,是实现Java跨平台性的重要组件,也是J...

2019-08-03 19:01:11 433 2

原创 最新、最全、含金量最高的Java开发学习资料,爱学习的小伙伴们赶紧狂欢吧!

资料清单:视频资料:1、技术大咖最详细JavaScript视频教程2、技术大咖jquery视频教程3、技术大咖Bootstrap视频教程4、技术大咖React+React-router4.x+Ant Design+Flux视频教程5、技术大咖Vue Vuex MintUi ElementUi入门实战视频教程视频教程6、技术大咖Spring Boot实战与原理分析视频课程...

2019-08-03 18:43:18 184

原创 比较好的一部pyhon 基础知识习视频

链接: https://pan.baidu.com/s/14Rfm0M6ycGdpA9utxEgExw 提取码: k6eq需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-08-01 11:40:07 108 2

原创 史上最详细JavaScript视频教程

链接: https://pan.baidu.com/s/1J37xypO-nW61yMZIXa0rUQ 提取码: 7r2e需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-08-01 11:36:11 8847 2

原创 史上最全jquery视频教程

链接: https://pan.baidu.com/s/1fYP4IeRum4qQfIN9nDkG9Q 提取码: in63需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-08-01 11:33:12 327

原创 Java秒杀系统方案优化 高性能高并发实战视频

链接: https://pan.baidu.com/s/1VrtGT_04EUxlm_zcvnESVw 提取码: wjse需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-08-01 10:07:58 1673 3

原创 最详细的MYSQL学习视频

链接: https://pan.baidu.com/s/12Eot2FZfdGsEH-ftjdokJg 提取码: wh3s需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-07-31 16:43:38 3313 3

原创 最新Vue Vuex MintUi ElementUi入门实战视频教程

链接: https://pan.baidu.com/s/1zx8Bc2VfThjT9y5ER_7uRA 提取码: pyy3需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-07-31 16:40:55 3703

原创 史上最细致的尚硅谷 SVN 视频教程

链接: https://pan.baidu.com/s/1ZfhVPLUfHPwGutIBfAhyAQ 提取码: ppsr需要其他学习资料或者探讨Java相关开发技术可以关注“冰点IT”公众号!

2019-07-31 16:37:19 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除