本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net

1 前言

上一篇我们讲述了Spring boot的几个核心模块,知道了Spring boot是如何减少组件依赖和简化繁杂的配置的,以及讲述了Spring boot减少组件依赖和简化繁杂配置的内部原理,最后完成了Spring boot的开发环境搭建。这一篇我们将讲述如何创建Spring boot Hello World级别的项目,创建一个简单的WEB应用,然后我们对这个项目层层剖析,让我们更深的了解Spring boot是如何工作的。

2 名词术语

名词术语 释义
CLI 命令行界面,command-line interface
Marven Apache Maven是一个软件项目管理和综合工具,构建自动化系统(如Make,CMake)。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。Maven简化和标准化项目建设过程,处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务;Marven拥有依赖管理功能,它通过简单的配置就可以自动从网络上下载项目所需的依赖
POM 项目对象模型(Project Object Model),它是Maven项目中的文件,使用XML表示,名称叫做pom.xml;该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等;Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件
Gradle Gradle是一个完全开源的构建自动化系统,使用特定编程语言Groovy来书写配置文件,不同于Marven使用XML。如Android开发IDE Android Studio默认就是使用Gradle来构建项目;Gradle与Maven相比更为灵活,简单。
JDK8 JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西。
STS Spring Tool Suite,Spring Tools 4是适用于你喜欢的编码环境的下一代Spring工具。无论是你喜欢Eclipse,Visual Studio Code还是Theia IDE,STS是从头开始大量重构的,为开发基于Spring的企业应用程序提供了世界一流的支持。
Thymeleaf Thymeleaf是现代化服务器端的Java模板引擎,不同与JSP和FreeMarker,Thymeleaf的语法更加接近HTML,并且也有不错的扩展性。
注解 注解只有成员变量,没有方法。注解的成员变量在注解的定义中以“无形参的函数”形式来声明,如int id();引用时如@TestAnnotation(id=3) 。注解中属性可以有默认值,默认值需要用 default 关键值指定,如public int id() default -1;注解的提取需要借助于 Java 的反射技术,反射比较慢,所以注解使用时也需要谨慎计较时间成本。注解主要给编译器及工具类型的软件用的。
元注解 元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。如果把注解理解为标签,元注解也是一张标签,但是它是一张特殊的标签,它的作用和目的就是给其他普通的标签进行解释说明的。元标签有 @Retention、@Documented、@Target、@Inherited、@Repeatable 5 种

3 创建Hello World项目

创建一个Spring boot应用,有下面几种方式可以选择:

  • 使用IDE工具,如我们使用的STS4
  • 使用Spring boot CLI工具
  • 使用Spring Initializr网站来创建

下面对这三种方式一一讲述如何创建一个Spring boot WEB项目。

最新文章

  1. KnockoutJS 3.X API 第八章 映射(mapping)插件
  2. Android出现java.net.SocketException: Permission denied报错
  3. [Python]简易terminal歌词滚动播放器
  4. HDU1004 BALLO0N
  5. Win7“当前用户没有安装Microsoft Office"
  6. 从0开始学java——JSP&Servlet——web容器搜索class的路径顺序
  7. django-cms 代码研究(二)bugs?
  8. SqlDataAdapter的update方法
  9. ASP.NET不拖控件教程(1)-认识JSON
  10. 【一天一道LeetCode】#79. Word Search
  11. java在方法中获取request对象
  12. 关于springboot
  13. BZOJ4766:文艺计算姬(矩阵树定理)
  14. 7.4 Javascript:表单验证-揭开正則表達式的面纱
  15. ASP.NET CORE下取IP地址
  16. 求m-n之间数字的和
  17. 2018.09.23 孙悟空大战鲤鱼精(单调队列优化dp)
  18. 【转】Internet连接正常但是没有网络,禁用以太网以后再重新启动就可以使用了,原因是什么?
  19. Python 断言和异常
  20. unity的技术博客

热门文章

  1. HTML让文字在图片上显示的几种方法
  2. gSOAP 使用
  3. MySQL视图操作命令详解
  4. H3C DHCP服务器基本配置示例
  5. H3C DHCP租约更新
  6. java 面试题之交通灯管理系统
  7. [Ctsc2014]图的分割
  8. import()函数
  9. oracle中update语句修改多个字段
  10. 2017.5.11 昨天晚上看fview直播坚果pro回放