前言:
Spring Boot是由Pivotal團隊提供的架構,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該架構使用了特定的方式(繼承starter,約定優先于配置)來進行配置,進而使開發人員不再需要定義樣闆化的配置。
Spring Boot是為簡化Spring項目配置而生,使用它使得jar依賴管理以及應用編譯和部署更為簡單。Spring Boot提供自動化配置,使用Spring Boot,你隻需編寫必要的代碼和配置必須的屬性。
使用Spring Boot,隻需20行左右的代碼即可生成一個基本的Spring Web應用,并且内置了tomcat,建構的fat Jar包通過Java -jar就可以直接運作。
開發工具:
jdk1.8
Eclipse
Maven
第一個Hello Word:
1.首先我們因該在pom.xml 裡面導入SpringBoot的依賴:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.17.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 熱部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<modules>
<module>springboot-hello</module>
</modules>
2.建立一個Controller
@RestController
public class ControllerHello {
@RequestMapping("/")
String home() {
return "Hello World22222333332!";
}
}
3.啟動
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
啟動成功
4.在浏覽器輸入localhost:8080(因為我配置了Application. properties,是以我是8090)。看見Hello World! 就成功了。
談談Springboot的注解:
之前寫SpringMvc的時候@Controller、@RequestMapping、@ResponseBody總是組隊出現,但現在卻少了一個,另一個換成了@RestController。
原來是@RestController把@ResponseBody的飯碗給搶了。 4. @SpringBootApplication。 檢視該注解的源碼會發現其中包含了@ComponentScan,該注解會以xxxApplication類所在的包為basePackage進行掃描,如果需要掃描其它包下的内容,單獨加上@ComponentScan即可。
後記:
這裡已經實作了最基本的springboot功能,算基礎入門了。但spring還有很多屬性檔案。以及他和mybatis的內建,後面學習了會繼續跟新。