SpringBoot学习笔记(一)入门
2019-04-25 06:56:08来源:博客园 阅读 ()
1、重新认识Spring
假如临危受命需要开发一个简单的基于Spring的web程序,你该做什么?可能想到一些基本的需要:
- 项目结构,其中可选择使用Maven或Gradle构建。其中包含例如SpringMVC等依赖。
- web.xml文件。
- Spring配置。其中包含启用SpringMVC。
- Controller类,用于相应HTTP请求。
- Web应用服务器,例如Tomcat。
关于上述5项,只有一个东西是和实际功能相关的,即Controller类,其他部分都是工程所需的通用样板。既然所有Spring Web程序都要用到这些,为什么还要每次都配置这么多通用的东西呢?
2、Spring Boot简述
四个核心:
-
- 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。
- 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
- 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
- Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
3、使用Spring Initializr 初始化Spring Boot 项目
Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。
Spring Initializr有几种用法:
(1)使用Spring Initializr的web界面
用浏览器打开https://start.spring.io/。
程序默认生成Maven项目,语言默认Java并使用Spring Boot的最新版本(非里程碑和快照版本),但你也可以自由选择其他选项。填写group和artifact信息并选择相关依赖(可点击see all查看全部),最后点击生成项目按钮生成项目结构。
(2)在Spring Tool Suite里创建Spring Boot项目
STS中集成了Spring Initializr,可以在这里创建新的Spring Boot应用程序。
(3)在IntelliJ IDEA里创建Spring Boot项目
要在IntelliJ IDEA里创建新的Spring Boot应用程序,在File菜单里选择New > Project。选择Spring Initializr。剩下的都差不多。
(4)在Spring Boot CLI里使用Initializr
Spring Boot CLI包含了一个init命令,可以作为Initializr的客户端界面。init命令最简单的用法就是创建Spring Boot项目的基线:
$ spring init
在和Initializr的Web应用程序通信后,init命令会下载一个demo.zip文件。解压后你会看到一个典型的项目结构,包含一个Maven的pom.xml构建描述文件。Maven的构建说明只包含最基本的内容,即只有Spring Boot基线和测试起步依赖。更多内容自行百度。
4、小结
Spring Boot为Spring应用程序的开发提供了一种激动人心的新方式。自动配置消除了传统Spring应用程序里的很多样板配置;Spring Boot起步依赖让你能通过库所提供的功能而非名称与版本号来指定构建依赖;Spring Boot CLI将Spring Boot的无阻碍开发模型提升到了一个崭新的高度,在命令行里就能简单快速地用Groovy进行开发;Actuator让你能深入运行中的应用程序,了解Spring Boot做了什么,是怎么做的。
原文链接:https://www.cnblogs.com/sea-snail/p/10757825.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- java学习之第一天 2020-06-11
- Java学习之第二天 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash