什么是Spring Boot
Spring Boot 的設(shè)計(jì)目的是用來(lái)簡(jiǎn)化Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程的飒焦。目的是為平臺(tái)帶來(lái)另一種開發(fā)體驗(yàn),從而簡(jiǎn)化對(duì)這些已有技術(shù)的使用屿笼。Spring Boot充分利用了JavaConfig的配置模式以及約定優(yōu)于配置的理念,能夠極大的簡(jiǎn)化基于Spring MVC的web應(yīng)用和rest服務(wù)開發(fā)翁巍。
Spring Boot的優(yōu)勢(shì)
Spring Boot 使編碼變得簡(jiǎn)單驴一;
Spring Boot 使配置變得簡(jiǎn)單;
Spring Boot 使部署變得簡(jiǎn)單灶壶;
Spring Boot 使監(jiān)控變得簡(jiǎn)單肝断;
Java Config 自動(dòng)配置
Spring Boot 推薦采用基于 Java Config 的配置方式,而不是傳統(tǒng)的 XML驰凛。例如@Controller胸懈、@Bean、@EnableAutoConfiguration恰响、@CompomentScan趣钱、@PropertySource、@Repository胚宦、@Service首有、@RestController等。
快速搭建Spring Boot
首先創(chuàng)建一個(gè)pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0<moderVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1..3.3.RELEASE</version>
</parent>
<groupId>com.test.springtest</groupId> <!--創(chuàng)建時(shí)自己填寫的-->
<artifactId>springboot-action</artifactId>
<version>0.1</version>
<packaging>war</packaging>
<name>springboot-action</name>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<denpendency>
</denpendencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</build>
</project>
創(chuàng)建Java代碼
@SpringBootApplication
public class ApplicationDemo{
public static void main(String[] args) throws Exception{
System.out.println(" hello word ");
SpringApplication.run(ApplicationDemo.class,args);
}
}
快速搭建web工程
在pom文件中添加依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
創(chuàng)建java代碼
@RestController
@EnableAutoConfiguration
public class WebDemo{
@RequestMapping("/");
String home(){
return "hello word";
}
public static void main(String[] agrs) throws Exception{
SpringApplication.run(WebDemo.class,args);
}
}
上述java代碼中枢劝,主方法中啟動(dòng)了一個(gè)SpringApplication,啟動(dòng)方法是run方法井联,SpringApplication用來(lái)從java main方法啟動(dòng)一個(gè)Spring應(yīng)用,默認(rèn)的啟動(dòng)步驟如下:
1)創(chuàng)建一個(gè)合適的ApplicationContext實(shí)例您旁,這個(gè)實(shí)例取決于classpath
2)注冊(cè)一個(gè)CommandLinePropertySource烙常,以Spring屬性的形式來(lái)暴露命令行參數(shù)
3)刷新ApplicationContext,加載所有的單例bean
4)觸發(fā)所有的命令行CommandLineRunner來(lái)執(zhí)行bean鹤盒。