一、Spring Boot之我见
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件
这是百科上对Spring Boot的说明。实际上在我看来Spring Boot就是Spring等一系列的java技术栈框架的组合加上约定大于配置的思想。它并不是一项新的技术也不是一个新的框架,而是各种技术的一个组合,它默认配置了很多框架的使用方式。它的出现,极大的提高了java应用的开发效率。其特性就是轻量级、可插拔、微服务。同时idea和spring boot的出现也颠覆了我一个.net程序员曾经对java的认知(我是.net出身的程序员,对于java最大的印象就是“配置”、“配置”、“配置”和难用的一笔的IDE)。原来Java项目开发也可以变得优雅起来!
二、项目搭建
在还是SSM(SSH)的时代搭建一个Web项目大概需要以下几步
新建项目
配置Web.xml,加载Spring和Spring Mvc
配置数据库连接、配置Spring事务,配置mybatis
配置加载配置文件的读取,开启注解
配置日志文件
配置完成后部署Tomcat调试
…
一堆的配置,看得人头大,也让很多初学者望而却步。
而有了Spring Boot,一切将会简单而优雅。
本文将从Hello World做起,搭建一个简单的Spring Boot Web项目。
- File——New——Project(Moudle)
注意: 图中的https://start.spring.io/,也可以直接打开,在网站上直接生成项目下载,用idea打开也是一样的。
- Next将看到以下界面
- 继续下一步,选择Web->Spring Boot,在这里我们可以选择Spring Boot版本
- 继续下一步
- 点击完成将看到如下目录结构
至此,一个Spring Boot项目就创建完成。
三、项目结构说明
- 项目结构中主要目录说明大致如下
1 | ->spring-boot-web (项目或模块) |
- pom文件说明
pom.xml,它是maven来管理各种jar包依赖的一个配置文件,maven相当于.net中的nuget,是一个包管理工具。我们可以看到项目搭建好之后,就默认为我们加上了下面这些配置。
1 |
|
- Spring Boot启动类
1 | package spring.boot.web; |
启动类是Spring Boot程序的入口。
四、Hello World
新建控制器
我们在spring.boot.web下建一个controller包,包内新建HelloWorld类
1
2
3
4
5
6
7
8
9
10
11
12
13package spring.boot.web.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
public class HelloWorld {
"/helloWorld") (
public String Hello() {
return "Hello World!";
}
}这里有两个注解:
@RestController
的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!@RequestMapping
配置Url映射启动Spring Boot项目
由于Spring Boot项目内置Tomcat服务器,我们不需要在部署到Tomcat。只需要要在配置文件application.properties里配置一下端口号,然后idea->run->run。
1 | server.port=8888 |
如下图,代表启动成功!
打开浏览器输入:http://localhost:8888/helloWorld
至此,Hello World项目完成。于Java上,再次体验到了简洁优雅的开发!