自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李阿昀的博客

求田问舍,怕应羞见,刘郎才气

  • 博客(800)
  • 资源 (44)
  • 论坛 (3)
  • 收藏
  • 关注

原创 呕心沥血整理出的史上最简单的IntelliJ IDEA教程,快来看哟!

前言IntelliJ IDEA(简称IDEA),是Java语言开发的集成环境,IDEA在业界被公认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、SVN、GitHub等)、JUnit、CVS整合、代码分析和创新的GUI设计等方面的功能都值得称道。之前,笔者一直在用Eclipse做Java后台的开发,现在是时候该拥抱IntelliJ IDEA了,不然就太out了。因此,撰写本系列文章的目的也很简单,就是想把自己的经验整理记录下来,当然,如果能够在

2021-04-15 17:53:55 643 5

原创 历时三个月,史上最详细的Spring注解驱动开发系列教程终于出炉了,给你全新震撼

写在开头从2020年11月27日到今天(即2021年3月21日)为止,历时接近三个月,我写的「史上最详细的Spring注解驱动开发系列教程」终于新鲜出炉了!好嗨哟!我实在是太开心了,因为每一篇文章我都花费了大量的时间、精力和心血,一篇文章写下来,少则3、4个小时,多则3、4天,我实在是太难了!整个系列教程,我是总共分为了五大部分,分别是:IOC容器、AOP切面、声明式事务、扩展原理和web相关。大部分内容都是以实战为主,期间我也适当的讲解了Spring的底层原理和源码相关的知识。尤其是在研究AOP底层原

2021-03-21 18:27:14 3935 22

原创 一个淘淘商城项目送给你,愿你有一个灿烂的前程!

今天是2020年6月23日,星期二,天气晴。2020年已过一半,回想一下,这真是一个多灾多难的年份啊!可生活依然要继续,活着的人依然要继续前行。这是没道理的事情。好了,回到主题,说说写这篇文章的目的。我相信,很多人都知道淘淘商城这个项目是某个培训机构的项目,而且还是很多年之前的一个项目,我首次写这个项目时,还是3年前,即2017年5-6月份。我相信很多人会说,就这么一个老项目,有必要值得做吗?对于那些具有1~2年工作经验的人来说,确实没什么必要,不过我们也需要考虑一下那些初学Java的小白们,或者马上要出

2020-06-23 09:38:08 2784 4

原创 小子!看你骨骼精奇。有气冲破天灵,定是编程奇才,我就卖你套《SSM系列教程》。不收你钱!

为了方便读者阅读以及自己回顾,我分别对Spring、MyBatis以及SpringMVC这三个实际开发中非常常用的框架做了一个详细的总结,照着我总结的这套SSM系列教程,相信你一定能如鱼得水!Spring框架快速入门《Spring入门第一讲——Spring框架的快速入门》《Spring入门第二讲——在编写Spring框架的配置文件时,标签无提示符的解决办法》《Spring入门第三讲——S...

2019-11-16 16:59:45 3553 6

原创 这里是一个简单的CRM客户关系管理系统的开发教程,你值得拥有哟!

为了方便读者阅读以及自己回顾,我总结了一个简易CRM客户关系管理系统的系列开发教程,大家一起来学习吧!搭建开发环境CRM客户关系管理系统开发第一讲——搭建开发环境...

2019-10-27 11:29:02 3875 1

原创 从零开始学习Java设计模式 | 创建型模式篇:建造者模式

在本讲,我们来学习一下创建型模式里面的最后一个设计模式,即建造者模式。概述建造者模式是指将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。读完这句话之后,我估计很多人都已经懵了,这说的是什么意思啊?哈哈哈????,别急,下面我会给大家解释一下,先看一下下面这张图。上图右边是一个主机,而左边则是主机里面包含的部件(或者组件),有主板、cpu、内存条、风扇、硬盘以及电源。结合这张图,我来向大家解释一下建造者模式的概念。建造者模式的概念中不是有一个复杂对象吗?你可以将其理解为上图中

2021-07-21 22:53:00 125 2

原创 从零开始学习Java设计模式 | 创建型模式篇:原型模式

在本讲,我们来学习一下创建型模式里面的第四个设计模式,即原型模式。概述原型模式就是指用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。这段话有点绕,是不是?没有关系,这里我举一个例子来给大家解释一下。大家还记得很早以前的一个新闻——克隆羊吧!如果我们...

2021-07-19 23:24:00 201 3

原创 从零开始学习Java设计模式 | 创建型模式篇:抽象工厂模式

在本讲,我们来学习一下创建型模式里面的第三个设计模式,即抽象工厂模式。前言前面介绍的工厂方法模式中考虑的是一类产品,如畜牧场只养动物、电视机厂只生产电视机(不生产空调、冰箱等其它的电器)、计算机学院只培养计算机软件专业的学生等。这些工厂只生产同种类产品,而同种类产品又被称为同等级产品,也就是说,工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂都是综合型的工厂,能生产多等级(种类) 的产品,如电器厂既生产电视机又生产洗衣机或空调,苹果代工厂既生产苹果电脑又生产苹果手机或苹果iPad,大学既有

2021-07-15 17:22:00 157 3

原创 从零开始学习Java设计模式 | 创建型模式篇:工厂方法模式

在本讲,我们来学习一下创建型模式里面的第二个设计模式,即工厂方法模式。概述在学习工厂方法模式之前,我们先来看一个需求,设计一个咖啡店点餐系统。下面我们就来分析一下该需求。咖啡店点餐系统点的肯定是咖啡,所以我们需要设计一个咖啡类(即Coffee),而咖啡它又有不同的品种:美式咖啡、拿铁咖啡等。这样,我们又得设计两个类,即美式咖啡类(即AmericanCoffee)和拿铁咖啡类(即LatteCoffee),很显然,我们得让这俩类去继承咖啡类,因为它俩可以向上抽取出共性的东西,而这些共性的东西可以放在咖啡类

2021-07-14 11:38:36 213 3

原创 从零开始学习Java设计模式 | 创建型模式篇:单例设计模式

从本讲开始,咱们就要开始正式学习23种设计模式了。当然,我们得按照顺序来学,首先先来学习23种设计模式里面的第一类模式,即创建型模式。创建型模式的主要关注点是"怎样创建对象?",它的主要特点是"将对象的创建与使用分离"。也就是说,如果我们作为一个使用者的话,那么我们可以直接通过某种方式去获取别人创建好的对象,至于别人是如何创建的,我们并不关注。这样,就可以降低系统的耦合度了,使用者并不需要关注对象的创建细节,尤其是那些创建特别麻烦的对象。于是,创建型模式的好处就这样体现出来了。此外,我们还应知道,创建型

2021-07-08 10:40:30 301 8

原创 从零开始学习Java设计模式 | 软件设计原则篇:合成复用原则

在本讲,我将为大家介绍软件设计原则里面的第六个原则,即合成复用原则。概述合成复用原则是指尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。我们之前讲过继承关系,虽然使用继承可以提高代码的复用性,但是它存在很多问题,这些问题等会我们再去说,大家也别着急。了解了合成复用原则的概念之后,我们还应知道,通常类的复用可分为继承复用(使用继承实现代码的复用性)和合成复用(使用组合或者聚合实现代码的复用性)两种。而且,这两种复用各有其优缺点,下面我就为大家详细阐述一下。我们先来看下继承复用的

2021-07-08 08:38:14 92 4

原创 从零开始学习Java设计模式 | 软件设计原则篇:迪米特法则

在本讲,我将为大家介绍软件设计原则里面的第五个原则,即迪米特法则。概述迪米特法则,又叫最少知识原则。其表示的含义是只和你的直接朋友交谈,不跟"陌生人"说话。看到这儿的话,很多人会一头雾水,尼玛的,这到底表示什么含义啊?不着急,咱们看下下面这段描述。如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。大家看到这儿,可能还不是特别理解,没关系,下面我会举几个现实生活中的例子来向大家解释一下。看这样一个例子,如果

2021-07-06 12:16:34 272 7

原创 从零开始学习Java设计模式 | 软件设计原则篇:接口隔离原则

在本讲,我将为大家介绍软件设计原则里面的第四个原则,即接口隔离原则。概述接口隔离原则是指客户端不应该被迫依赖于它不使用的方法,一个类对另一个类的依赖应该建立在最小的接口上面。这句话可能不是很好理解,所以下面我会画一张图来解释一下。先看的是前半段话,客户端不应该被迫依赖于它不使用的方法,这是什么意思呢?从上图中,相信大家能够更好地理解前半段话的内容,所以,在上述这种情景下,我们是不能使用继承关系的。那么,现在我们应该如何对其进行改进呢?其实,在接口隔离原则概述的后半段话中就已经说了,即一个类对另一个

2021-07-06 09:35:06 874 14

原创 从零开始学习Java设计模式 | 软件设计原则篇:依赖倒转原则

在本讲,我将为大家介绍软件设计原则里面的第三个原则,即依赖倒转原则。概述什么是依赖倒转原则呢?我们来看一下下面这段描述:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。这句话看起来就不好懂,不过没关系,下面我会为大家详细解释下。你可能会问的第一个问题是高层模块是什么?底层模块又是什么?下面我用一张图来解释一下。...

2021-07-04 16:49:53 172 1

原创 从零开始学习Java设计模式 | 软件设计原则篇:里氏代换原则

在本讲中,我来为大家介绍一下软件设计原则里面的第2个原则,即里氏代换原则。概述首先,大家应该知道,里氏代换原则是面向对象设计的基本原则之一。那什么是里氏代换原则呢?里氏代换原则是指任何基类可以出现的地方,子类一定可以出现。这句话不好理解,但大家可以通俗理解成子类可以扩展父类的功能,但不能改变父类原有的功能。现在,这句话就好理解很多了,指的就是在Java里面通常都会有父子类的关系,一般而言,我们都会将子类中的功能抽取到父类中,以提高代码的复用性,而在子类中,我们只需要去定义子类特有的功能即可。换句话说,

2021-07-02 22:09:40 1206 23

原创 从零开始学习Java设计模式 | 软件设计原则篇:开闭原则

从本讲开始,咱们就要开始学习第一章中的第三部分内容,即软件设计原则了。在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。那么是6条原则呢?看过我前面文章的同学肯定知道,就是下面这6条原则。开闭原则里氏代换原则依赖倒转原则接口隔离原则迪米法特原则合成复用原则本讲我会为大家介绍第一个软件设计原则,即开闭原则。概述什么是开闭原则呢?开闭原则就是对扩展开放,对修改关闭。在程序

2021-07-01 09:57:58 213 5

原创 从零开始学习Java设计模式 | 设计模式入门篇:UML图

在上一讲中,我为大家介绍完了第一章中的第一部分内容,接下来,在本讲中,我便来为大家介绍一下第一章中的第二部分内容,即UML图。那么,UML它到底是什么呢?它被称为统一建模语言(Unified Modeling Language,简称为UML),即用来设计软件的可视化建模语言。其特点是简单、统一、图形化,能表达软件设计中的动态和静态信息。而在本讲中我们所要学习的UML里面的类图,它主要体现的就是静态信息。下面,我们来看一下UML它包含了哪些图?UML从目标系统的不同角度出发,定义了用例图、类图、对象图、状

2021-06-30 06:02:44 303 7

原创 从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述

在上一讲中,明确了设计模式这门课所要学习的内容之后,接下来,我们就得开始正式步入设计模式这门课的学习中了,当然,我也祝大家能在设计模式这门课程中能够学到很多东西,也不枉我这一片苦心了!软件设计模式的产生背景首先,我们来看一下第一章中的第一部分内容,即设计模式概述。而在设计模式概述里面,我们第一个要明了的就是软件设计模式的产生背景。因为我们既然要学习软件设计模式,那么就得知道一下它的背景,我想这是毋庸置疑的。"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。从这句话中我们可以知道

2021-06-30 03:28:33 189

原创 从零开始学习Java设计模式 | 设计模式入门篇:教程导读

要想成为一名合格的Java中级程序员,Java设计模式你不能说你不会,而且相对来说你应该要很熟悉才对,否则的话,怎么说呢,就是Java的水很深,你把握不住的!当然了,我也不是在劝退你,而是在告诉你要想成为一名合格的Java中级程序员,Java设计模式你就必须得会,而且应该要很熟悉才行。而且,从各大公司招聘要求来看,设计模式都是你必须熟悉(以及掌握)的基本技能,不信,你看。现在,难道你还有理由不来学习设计模式这门课吗?哎呀,你可能会说,我现在真的充满了雄心壮志,但是我又该从何开始学起呢?这个你完全不用

2021-06-26 22:57:39 324 6

原创 Spring Boot 2从入门到入坟 | 配置文件篇:yaml语法详解

写在前面至此,我们对Spring Boot的基础入门学习就正式结束了。我们通过前面的学习掌握了Spring Boot的简单使用以及了解了它的自动配置原理。接下来,我们就要进入到Spring Boot核心功能篇的学习中了,在核心功能篇中,我们重点关注以下几点。...

2021-05-10 12:51:42 303 2

原创 Spring Boot 2从入门到入坟 | 最佳实践篇:Spring Initailizr的使用

在这篇文章中,我来为大家介绍一个神器,即Spring Initailizr,那它是来解决什么问题的呢?我们不妨试着回想一下,在讲述Spring Boot的最佳实践时,如果我们要开发Spring Boot应用,那么第一步是不是我们想要开发什么场景,我们就得引入什么场景依赖啊!还记得吗?我们之前还要参照Spring Boot的官方文档,看一下它能支持哪些场景的开发,然后我们就要来创建一个maven工程,并将需要的场景依赖引入过来了,但是你不觉得这样做太过麻烦吗????而在IDEA里面,当我们新建一个工程的时

2021-05-10 10:10:47 214 2

原创 Spring Boot 2从入门到入坟 | 最佳实践篇:devtools开发者工具的简单使用

在这一篇文章中,我为大家介绍一个我们以后在开发中经常使用到的东东,即devtools。我们不妨先进到Spring Boot的官方文档中去瞧一瞧吧!来到Spring Boot官方文档的索引页面,然后找到Using Spring Boot这一章节,进入这一章节之后,你会在左侧列表中看到Developer Tools,这一小节说的就是我们这个开发者工具。看到上面的maven依赖没有,在咱们自个的maven项目中引入进来就行,如下所示。<dependency> <groupId&g

2021-05-08 20:16:37 171

原创 Spring Boot 2从入门到入坟 | 最佳实践篇:使用Lombok插件来简化JavaBean的开发

写在前面从这篇文章开始,我们来说一下以后在开发中用到的一些小技巧,这些小技巧是我们后来在编写代码时要经常用到的。在这篇文章中,我们首先来讲解第一个小技巧,即使用Lombok插件来简化我们JavaBean的开发。使用Lombok插件来简化JavaBean的开发我们之前在开发JavaBean的时候,还是有几处比较麻烦的地方的,不知你看出来了没有。第一个麻烦之处是咱们要编写JavaBean的getter/setter方法;第二个麻烦之处是我们经常要为JavaBean添加有参/无参构造器,以及还得重写它的t

2021-05-07 23:56:00 1089 12

原创 Spring Boot 2从入门到入坟 | 最佳实践篇:Spring Boot应用该如何编写?

在前面几篇文章中,我们详细分析了Spring Boot的自动配置原理。而从这篇文章开始,我们就要正式进入Spring Boot的最佳实践篇了,大家是不是蛮期待的啊!Spring Boot的最佳实践如果我们以后要用Spring Boot来做开发,那么我们遵循下面这几个步骤就非常简单了。引入场景依赖。。。...

2021-05-07 15:48:07 162

原创 Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之自动配置流程

写在前面在前面两篇文章中,我们研究完了@EnableAutoConfiguration注解,该注解按照字面意思翻译过来应该就是开启自动配置功能的意思。通过前面的分析,我们也已经知道了,该注解会通过@Import(AutoConfigurationImportSelector.class)注解在Spring Boot应用一启动的时候导入130个自动配置类,当然了,这130个自动配置类又不能都净数生效。为什么呢?因为每一个自动配置类里面,当然了,如果你点进去的话,都能看到它里面标有@ConditionalO

2021-05-04 14:47:11 195 1

原创 Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之初始加载自动配置类

在上一篇文章中,我们已分析完了@EnableAutoConfiguration注解里面的第一个核心注解了,即@AutoConfigurationPackage,它只是指定了默认的包规则,大家还有印象吧!接下来,在这篇文章中,咱们接着来分析@EnableAutoConfiguration注解里面的第二个核心注解,即@Import({AutoConfigurationImportSelector.class})。很明显,该注解是利用ImportSelector接口来给容器中批量导入一些东西的,只要研究清楚了导入

2021-05-03 13:28:37 151 2

原创 Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之自动包规则原理

写在前面在前面几篇文章中,我给大家介绍了一些Spring Boot的底层注解。接下来,我们就要深入地了解一下Spring Boot的自动配置原理了,我们来看一下Spring Boot到底是怎么神不知鬼不觉的帮我们做了那么多事情的。有些同学可能会说啊,我他妈没事干嘛要知道这些什么屁底层原理啊,既然Spring Boot自动帮我们做了那么多事情,那我就只关心我业务逻辑开发就行了呗,还要学什么毛底层原理啊,他妈的,烦死了!你爽言爽语是爽完了,但那又有什么用呢?古人不是说过一句话吗,要知其然更要知其所以然嘛!所

2021-05-02 19:55:38 158 1

原创 Spring Boot 2从入门到入坟 | 底层注解篇:@ConfigurationProperties配置绑定

在篇文章中,我们再来说一个Spring Boot的底层注解,即@ConfigurationProperties。@ConfigurationProperties注解出现的背景我们还是举一个例子来说明吧!我们总是习惯于把经常爱变化的一些东西配到配置文件里面,比如我们小时候在学Java的时候,尤其是在数据库开发的时候,是不是经常要把数据库的连接信息,诸如数据库的url连接地址、账号、密码以及数据库连接池的大小等等,配到properties配置文件中啊!然后,未来等到我们需要创建数据库连接池时,势必是要将pr

2021-04-30 23:24:23 592 14

原创 Spring Boot 2从入门到入坟 | 底层注解篇:使用@ImportResource注解导入Spring配置文件

在这篇文章中,我们再来看一个Spring Boot的底层注解,即@ImportResource。@ImportResource注解概述@ImportResource,翻译过来就是导入资源的意思。@ImportResource注解的使用场景该注解的使用场景是什么呢?我们不妨来看一下。我们以前一般是在Spring的配置文件里面使用<bean>标签来给容器中导入非常多的组件的,就像下面这样。<?xml version="1.0" encoding="UTF-8"?><be

2021-04-28 18:26:04 135

原创 Spring Boot 2从入门到入坟 | 底层注解篇:@Conditional条件装配

在这一篇文章中,我们再来说一个Spring Boot的底层注解,即@Conditional。@Conditional注解概述@Conditional,按照英语翻译过来,应该就是按照什么条件的意思,也就是我们说的条件装配,指的就是当满足@Conditional指定的条件时,才给容器中注入相关的组件,或者是干相应的事。我们不妨查看一下@Conditional注解的继承关系,如下图所示,发现它还是一个根注解,它下面派生出了非常多的注解。接下来,我就来为大家分别介绍一下这些派生注解的功能。当然了,我也不可

2021-04-28 13:36:47 143

原创 Spring Boot 2从入门到入坟 | 底层注解篇:使用@Import注解导入组件

在前一篇文章中,我们说了一下使用@Configuration注解结合@Bean注解来向容器中注册组件,以及Spring Boot给我们带来的两种配置模式,即Full模式和Lite模式。在这一篇文章中,咱们就来说说给容器中注册组件的其他方法,因为我们以前的方法也是可以使用的嘛!例如,我们可以给类上标注一个@Component注解,以代表该类是一个组件,或者标注一个@Controller注解,以代表它是一个控制器,或者标注一个@Service注解,以代表它是一个业务逻辑组件,或者标注一个@Repository

2021-04-27 22:33:19 171

原创 Spring Boot 2从入门到入坟 | 底层注解篇:@Configuration详解

为了后面能深入的掌握Spring Boot的自动配置原理,我们得先来看一下Spring Boot的一些底层注解,要知道它们是如何完成相关功能的。首先,我们来看一下怎么给容器里面添加组件。我在这儿准备了两个组件,它们分别是:用户,即User类package com.meimeixia.boot.bean;/*** @author liayun* @create 2021-04-23 19:14** 用户*/public class User { private String

2021-04-27 14:49:49 1310 15

原创 IntelliJ IDEA快速入门 | 第三十九篇:如何在IntelliJ IDEA中导入已有的maven项目呢?

我在学习Spring Boot的时候,遇到了一个很小的问题,我是一直在往下学嘛,等我回头想复习前面的知识时,总得用IntelliJ IDEA来打开以前的maven项目嘛,你说是不是?而现在IntelliJ IDEA打开的是我最近的maven项目,所以,问题就来了,如何在IntelliJ IDEA中导入已有的maven项目呢?下面我就来告诉大家吧!可一定要好好看下面的每一步操作哟????第一步,点击菜单栏中的File菜单,此时,应该会弹出一个下拉列表,然后将鼠标放到下拉列表中的第一项,即New上,你会看到,

2021-04-27 14:15:18 231

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Spring Boot的自动配置特性

Spring Boot特点在这一篇文章中,我们就来说下Spring Boot给我们提供的第二大优秀特性,即自动配置。自动配置通过编写咱们的第一个Spring Boot的Hello World入门小程序,我们深刻体会到了Spring Boot帮我们自动配好了好多东西,例如帮我们自动配好了Tomcat开发场景。自动配好Tomcat不管Spring Boot帮我们自动配好了什么东西,我们都得做这样两步,第一步是如果你想要自动配好Tomcat开发场景,那么你就得必须先引入Tomcat开发场景的依赖了,我们

2021-04-21 19:13:16 240

原创 Spring Boot 2从入门到入坟 | 番外篇:解决Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found错误

问题描述我在写完第一个Spring Boot的Hello World入门小程序之后,本来是啥事都没有的,过了个两天吧,发现用IDEA打开之前新建的Spring Boot项目,pom.xml文件里面引入的spring-boot-maven-plugin插件突然就变红了,用图说话。我把鼠标放在该插件上,提示我说报了个Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found这样的错误,说什么插件未找到。我可去他妈的吧!老子

2021-04-21 10:30:05 285 3

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Spring Boot的依赖管理特性

在上一篇文章中,我们通过编写咱们的第一个Spring Boot的Hello World入门小程序,体会到了Spring Boot的强大与便捷。其实,我要说的是,它的这些功能都是基于其给我们提供的两大优秀特性而来的。那Spring Boot给我们提供的是哪两大优秀特性呢?我就直接告诉大家得了,一个是依赖管理,一个是自动配置,在这篇文章中,我们先来说一下Spring Boot的依赖管理机制。Spring Boot特点我们可以清楚地看到,咱们的第一个Spring Boot的Hello World入门小程序的最

2021-04-19 19:05:36 388 3

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Hello World入门

在这篇文章中,我们就来编写一个Spring Boot的Hello World入门程序,来体会一下Spring Boot的用法。系统要求Spring Boot对我们的系统是有要求的,即Java必须是8及以上版本,以及Maven必须是3.3及以上版本。当然,这也在Spring Boot的官方文档里面说的很清楚了,下面给出Spring Boot官方文档的地址。Spring Boot官方文档的地址:https://docs.spring.io/spring-boot/docs/current/referen

2021-04-17 23:20:07 1474 13

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Spring生态圈

Spring能做什么?Spring的能力首先,咱们来看一下Spring与Spring Boot它们之间的区别和联系,而且我们要学好Spring Boot,也应该对Spring的整个生态圈要有所了解。大家之前已经或多或少地学过Spring了,知道它有非常多的功能,比如IoC(做容器)、AOP(做切面),以及我们可以用Spring MVC来进行一个web应用的开发等等,这些都是Spring框架给我们带来的基本功能。当然,整个Spring到底能做什么,我们也可以来参照官网的解释。Spring的官网地址是ht

2021-04-15 19:02:00 369 2

原创 IntelliJ IDEA快速入门 | 第五篇:IntelliJ IDEA安装目录和设置目录的说明

IntelliJ IDEA安装好以后,按说我们就要双击进行启动了,但在启动之前,我得给大家说一下IntelliJ IDEA安装以后的安装目录和设置目录,把这个事说清楚之后,咱们再去启动IntelliJ IDEA。IntelliJ IDEA的安装目录IntelliJ IDEA安装完成以后,我们找到并打开其安装目录,你应该知道自己安装在了哪儿吧!下面,我就简单给大家介绍一下安装目录里面的几个目录。bin:该目录下有我们的一些启动文件,例如idea64.exe,还有相关的一些虚拟机的配置信息,这些配置

2021-04-15 14:16:55 230

原创 IntelliJ IDEA快速入门 | 第二篇:IntelliJ IDEA版本介绍与安装前的准备

下载IntelliJ IDEA我们先来说一下如何下载IntelliJ IDEA,如果你想下载IntelliJ IDEA的话,那么毫无疑问肯定是要在官网进行下载。IntelliJ IDEA的官网地址是https://www.jetbrains.com/idea/,我们不妨访问一下其官网,如下图所示。看到官网首页最中间的Download了没?官网首页里面所有的单词你可以都不认识,但是Download你必须认识,就是下载的意思。点击Download,就能进入IntelliJ IDEA下载页面中了,如下图所示

2021-04-14 22:31:22 316 3

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

2016-10-23

SpringMVC学习(一)——SpringMVC入门小程序

SpringMVC学习(一)——SpringMVC入门小程序

2017-05-15

为Spring集成的Hibernate配置二级缓存

为Spring集成的Hibernate配置二级缓存

2016-10-23

MyBatis的逆向工程——generatorSqlmapCustom

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

2017-05-15

MyBatis框架的学习(二)——MyBatis架构与入门

MyBatis框架的学习(二)——MyBatis架构与入门

2017-05-11

一天搞定jQuery(二)——使用jQuery表格的隔行换色

一天搞定jQuery(二)——使用jQuery表格的隔行换色

2017-05-10

Spring的第一个案例

Spring的第一个案例

2016-10-16

用@Resource注解完成属性装配

用@Resource注解完成属性装配

2016-10-19

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

2016-10-22

使用流程设计器插件设计一个请假流程

使用流程设计器插件设计一个请假流程

2017-05-07

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

2017-05-11

编码剖析@Resource注解的实现原理

编码剖析@Resource注解的实现原理

2016-10-19

使用Spring的注解方式实现AOP的细节

使用Spring的注解方式实现AOP的细节

2016-10-21

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

2017-05-09

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

2017-05-11

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

2017-05-13

Spring管理的Bean的生命周期

Spring管理的Bean的生命周期

2016-10-16

Spring的三种实例化Bean的方式

Spring的三种实例化Bean的方式

2016-10-16

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

2017-07-06

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

2017-04-27

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

2017-05-02

Spring如何装配各种集合类型的属性

Spring如何装配各种集合类型的属性

2016-10-19

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

2017-05-13

Spring+JDBC组合开发

Spring+JDBC组合开发

2016-10-21

使用Spring配置文件实现AOP

使用Spring配置文件实现AOP

2016-10-21

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

2017-05-03

使用Spring的注解方式实现AOP入门

使用Spring的注解方式实现AOP入门

2016-10-20

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

2017-04-27

MyBatis的逆向工程测试

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

SpringMVC学习(十二)——SpringMVC中的拦截器

SpringMVC学习(十二)——SpringMVC中的拦截器

2017-05-20

让Spring自动扫描和管理Bean

让Spring自动扫描和管理Bean

2016-10-19

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

2017-05-05

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

2016-10-19

MyBatis框架的学习(六)——MyBatis整合Spring

MyBatis框架的学习(六)——MyBatis整合Spring

2017-05-13

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

2017-05-04

Spring4.2.5+Hibernate4.3.11组合开发

Spring4.2.5+Hibernate4.3.11组合开发

2016-10-21

编码剖析Spring依赖注入的原理

编码剖析Spring依赖注入的原理

2016-10-17

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

2017-05-05

编码剖析Spring管理Bean的原理

编码剖析Spring管理Bean的原理

2016-10-16

李阿昀的留言板

发表于 2020-01-02 最后回复 2020-08-12

使用javamail这套API发送邮件失败

发表于 2016-09-23 最后回复 2016-09-23

为何我点击分类管理这一超链接时,下面的添加分类和查看分类就是显示不出来啊?

发表于 2016-09-17 最后回复 2016-09-17

空空如也

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

TA关注的人 TA的粉丝

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