spring boot简介和入门
一.简介
Spring Boot是由spring团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,即不在需要传统项目的冗余XML配置,并提供了多个默认配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
二.个人评价
spring boot是spring团队最近5年的最大变革和重新思考。spring boot的出现代表着spring已经不再沉迷于过去的积累,而是开始反省自身并进行自我改造。
三.应用
构建我的第一个spring boot应用
打开eclipse,File->New-> Maven project
修改pom.xml文件
指定jdk和编码
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
指定boot版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
boot maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
创建应用启动类Starter
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Starter {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Starter.class);
application.run(args);
}
}
创建DemoController(必须在Starter的同级目录下(默认扫描路径,自定义配置扫描路径,后面详解),否则扫描不到次类)
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/demo")
public class DemoController {
@RequestMapping("/demo")
@ResponseBody
public String demo(){
return "my first spring boot application";
}
}
注意,最后需在pom.xml中指定应用启动类Starter位置,否则可能导致打包时找不到启动类
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<start-class>demo.Starter</start-class>
</properties>
项目结构如下
启动Starter的main方法
提示如下
。。。。。。。。。。。。。。。。。。。。。。。。。
2018-02-11 11:04:30.334 INFO 2460 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2018-02-11 11:04:30.345 INFO 2460 --- [ main] demo.Starter : Started Starter in 4.393 seconds (JVM running for 5.242)最后出现如下两行提示则是启动成功
浏览器访问http://localhost:8080/demo/demo
提示如下my first spring boot application
至此应用创建成功!
代码下载:https://pan.baidu.com/s/1i64w49B密码y2qa