![](https://img-blog.csdnimg.cn/d83bca38413d48c6a53ae8bc84022bf4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring和SpringBoot入门
文章平均质量分 83
讲解spring 和springboot的核心概念,为测试开发同学提供便捷学习路径
测试开发Kevin
05年开始从事测试工作,擅长性能测试、安全渗透测试、UI自动化测试,接口测试,白盒测试,测开后端,熟悉Java和Python。
展开
-
干货!使用SpringToolSuite4构建Springboot 2.x 的解决方案
但是仍然有一个问题:使用sts4 对jdk 和springboot的支持是有最低版本限制的,默认sts4是不支持对Springboot 2.x应用进行开发的!Springboot 2.x 要求 JDK 1.8 环境及以上版本。另外,Springboot 2.x 只兼容 Spring Framework 5.0 及以上版本,Maven需要 3.2 及以上版本。Springboot3.x 要求 JDK17如果我们使用sts4 对Springboot 2.x 进行应用开发该如何操作呢?三步配置即可!原创 2024-01-30 11:33:14 · 1079 阅读 · 0 评论 -
Springboot开发者的福音!免费好用的一站式IDE解决方案来了!SpringToolSuite4登场!
最近由于工作原因,需要自己编写springboot应用(不是特别复杂),代码量不是很大,但是在选择IDE上却浪费了我很多时间!如果大家跟我一样,在开发springboot应用的过程中遇到如下两个问题:苦于Idea的版权问题讨厌在Visual Studio中安装各种令人头疼的插件那么我们不妨试一下免费软件Spring Tool Suite(STS)原创 2024-01-30 11:16:16 · 766 阅读 · 0 评论 -
一文告诉你Istio和 spring cloud该怎么选
相信了解SpringCloud的朋友在刚刚开始接触Istio的时候一定会有一个疑问:Istio和 spring cloud也太像了,他们都可以提供服务发现、负截均衡、限流、链路跟踪、鉴权等微服务治理手段,那么二者的主要区别是什么呢?原创 2023-02-06 13:58:02 · 758 阅读 · 0 评论 -
Java中实现接口的三种方式您造吗?
本文介绍了Java中实现接口的三种方式:常规实现方式、匿名内部类和 Lambda表达式实现方式。希望已经了解的同学可以重新温习一下,不了解的同学则从中受益!Java中接口最常规的实现方式同学们都会知道,java中实现接口的方法通常如下:定义接口定义类实现接口类中重写接口里的方法创建类对象调用重写后的方法代码实现如下://定义一个接口public interface ITest { public void func1();}//类实现该...原创 2022-01-12 14:23:48 · 6639 阅读 · 1 评论 -
Eclipse转型IDEA快速上手指南
本人从07年开始使用Eclipse,掐指一算已经快十五年了。最近工作交流中,因为没用使用IDEA而被新人调侃,于是乎我就自己花了半天时间试用了一下IDEA并简单总结了一下IDEA的基础使用方法,希望与仍旧使用Eclipse的同仁们共享!这里关于Intellij IDEA与Eclipse的UI不做任何评论!强调一下本文更适合有Eclipse编码经验的同学,我完全以Eclipse转型IDEA的用户视角编写此文,介绍了二者的主要区别、IDEA如何创建工程和模块,插件安装方法、常见快捷键、如何调试代码、m...原创 2021-11-18 10:28:01 · 1045 阅读 · 0 评论 -
详解Java泛型之3——十分钟理解泛型擦除
前面我们介绍了泛型以及通配符的基础概念,可以参考文章:详解Java泛型之1——入门泛型必懂的知识点详解Java泛型之2——详解通配符今天我们来讲解泛型中另一个重要知识点——泛型擦除!泛型擦除概念泛型信息只存在于代码编译阶段,但是在java的运行期(已经生成字节码文件后)与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。我们来看一个例子:ArrayList<Integer> l1 = new ArrayList();ArrayList<String> l2原创 2021-06-18 10:22:11 · 298 阅读 · 1 评论 -
详解Java中的静态代理和动态代理
代理是一种设计模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。目的:为其他对象提供一种代理以控制对这个对象的访问。类关系图:静态代理创建一个接口,然后创建被代理的类实现该接口并且实现该接口中的抽象方法。之后再创建一个代理类,同时使其也实现这个接口。在代理类中持有一个被代理对象的引用,而后在代理类方法中调用该对象的方法。代码如下:接口pub...原创 2021-06-24 09:27:17 · 280 阅读 · 1 评论 -
详解Java泛型之2——详解通配符
上一篇文章中我们介绍了泛型的基础知识点,详情请参考文章:详解Java泛型之1——入门泛型必懂的知识点今天我们来继续讲解泛型中另一个非常重要的概念,就是那个“小问号”——通配符!通配符概念泛型中除了用 表示泛型外,还有 这种形式。?被称为通配符。那么引入通配符的原因又是什么呢?看下面这段代码:public classCar{ public void drive() { System.out.println("car的drive方法"); };...原创 2021-06-11 09:47:45 · 266 阅读 · 1 评论 -
详解Java泛型之1——入门泛型必懂的知识点
我相信,绝大多数初始Java泛型的同学都会感到这个知识点理解起来有些困难,在这里我讲会对java泛型相关知识点做一个详细的介绍,包括:入门泛型必懂的知识点、通配符、泛型擦除以及泛型应用四个内容。今天我来讲解第一个知识点:泛型入门。欢迎大家持续关注我的后续文章。泛型定义泛型的英文是 generics,generic 的意思是通用,而翻译成中文,泛应该意为广泛,型是类型。所以泛型就是能广泛适用的类型。但泛型还有一种较为准确的说法就是为了参数化类型,或者说可以将类型当作参数传递给一个类或者是方法。原创 2021-06-03 14:25:49 · 270 阅读 · 1 评论 -
测试同学从0到1上手Spring
最近在各个大厂的JD中关于测试平台开发的职位信息频频曝光,有很多同学对该职位产生了极高的热情。也有很多人对其望而却步,认为Spring、Spring boot这些东东太深奥了,开发都很难搞定,自己是一个tester又怎能驾驭呢?为了打消大家的顾虑,我准备了一系列文章,通过我一个测试人的视角(我是从零开始学习,我懂测试同学的需求),用最通俗的语言帮大家搞定Spring基础知识,进而快速理解Spring并在实际工作中进行应用!Spring定义Spring是一个开源框架,是为了解决企业应用程序开发复杂性而原创 2021-03-09 15:41:39 · 153 阅读 · 0 评论 -
JVM中的堆和栈到底存储了什么
JVM数据区先上一张Java虚拟机运行时数据区中堆、栈以及方法区存储数据的概要图,如下所示:然后我们来具体解析一下堆和栈堆堆是存储时的单位,对于绝大多数应用来说,这块区域是 JVM 所管理的内存中最大的一块。线程共享,主要是存放对象实例和数组。栈栈是运行时的单位,Java 虚拟机栈,线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法.原创 2020-11-05 11:16:30 · 10590 阅读 · 2 评论 -
详解Java抽象类和接口
详解Java抽象类和接口抽象类使用了关键字abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。特征:1、抽象类是不完整的(可以理解为类中的方法并没有完全实现),并且它只能用作基类。2、抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。3、在继承抽象类时,必须覆盖该类中的每一个抽象方法示例:设计一个门类,因为是普通门和指纹门开门的方式是不原创 2021-04-28 15:08:06 · 177 阅读 · 2 评论 -
测试同学上手Spring 之IoC深入解析
想要理解Spring,必须要掌握的两个知识点就是IoC和AOP,在这里我首先带大家了解一下什么是IoC。为大家上手Sping编码做好前期最充分的知识储备,做到有的放矢!Spring Hello World 回顾在Hello Spring实例中我们定义了类public class HelloSpring { private String name="hello"; HelloSpring(){ System.out.println("Hello Spring");原创 2021-03-15 13:31:09 · 106 阅读 · 0 评论 -
详解Java泛型之4——一个例子理解泛型带来的好处
前面我介绍了关于泛型、通配符以及泛型擦除的相关知识点,大家可以参考以下文章:详解Java泛型之1——入门泛型必懂的知识点详解Java泛型之2——详解通配符详解Java泛型之3——十分钟理解泛型擦除今天我设计一个实例,分别通过重载、Object类型参数以及泛型三种方式来实现这个实例,让大家清楚地体会到使用泛型技术给我们带来的好处!实例需求有这样一个需求,自己写一个方法能够比较两个数值的大小,如果相等返回true,否则返回false。通过重载实现分析:因为在java...原创 2021-07-08 11:37:14 · 157 阅读 · 0 评论 -
测试开发必须掌握的知识点:Java反射
Spring 在创建 Bean 实例和依赖注入以及AOP时都使用了反射,今天我们就来讲解一下反射的概念以及其应用。反射机制Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时通过Reflection APIs取得任何一个已知名称的class的内部信息以及任意一个对象的内部信息。Java反射机制提供如下功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任一个对象的方法在运原创 2021-04-06 10:53:32 · 217 阅读 · 0 评论 -
一文搞定java.lang.Class.isInstance和instanceof的区别
java.lang.Class.isInstance和instanceof关键字都是用来判断对象类型的,但是当程序在运行时动态地判断对象的类型时instanceof就无能为力了。话不多说,直接上代码!public class Car {}public class Train{}public class Benz extends Car { publicvoid printBenz() { System.out.prin...原创 2021-08-19 11:29:52 · 340 阅读 · 1 评论 -
详解Java多态
多态定义多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。多态有两种表现形式:重载和覆盖。重载(overload)重载是发生在同一类中。与父类和子类、继承毫无关系。标识一个函数除了函数名外,还有函数的参数(个数和类型)。也就是说,一个类中可以有两个或更多的函数叫同一个名字,而他们的参数不同。他们之间毫无关系,是不同的函数,只是可能他们的功能类似,所以才命名一样,增加可读...原创 2020-11-05 11:22:22 · 198 阅读 · 1 评论 -
测试同学上手Spring 之DI深入解析
前面已经介绍了如何上手Spirng编码以及IOC的核心概念,文章链接如下:测试同学从0到1上手Spring测试同学上手Spring 之IoC深入解析今天给大家讲解Spring的另一个重点——DI。DI概念IoC 其实有两种方式,一种就是 DI(Dependency Injection),而另一种是 DL(Dependency Lookup)即依赖查找。前者是当前组件被动接受IoC容器注入的依赖组件,而后者则是组件主动去某个服务注册地查找其依赖的组件,我们这里重点介绍DI。..原创 2021-03-22 09:36:38 · 421 阅读 · 0 评论 -
测试同学上手Spring 之AOP最易懂的解析
前面连续介绍了几篇上手Spring的基础文章测试同学从0到1上手Spring测试同学上手Spring 之IoC深入解析测试同学上手Spring 之DI深入解析AOP解析今天来介绍Spring的另一个核心技术点AOP,AOP的概念不好理解,希望大家仔细阅读文章并按照文章中的代码进行练习,届时一定会有很大的收获!AOP (Aspect OrientProgramming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序...原创 2021-03-29 09:47:04 · 151 阅读 · 0 评论