Spring boot學習總結
引言
之前也沒有深入學習過spring框架,最近SpringBoot流行起來後想補下這方面的知識,於是照著SpringBoot官網上的英文教程開始helloworld入門,踩到幾個小坑,記錄下學習流程。
SpringBoot有哪些優點
SpringBoot可以幫助我們快速搭建應用,自動裝配缺失的bean,使我們把更多的精力集中在業務開發上而不是基礎框架的搭建上。它有但是遠不止以下這幾點優點:
它有內置的Tomcat和jetty容器,避免了配置容器、部署war包等步驟
能夠自動添加缺失的bean
簡化了xml配置甚至不需要xml來配置bean
入門準備工作
JDK1.8+(JDK1.7也可以,但是官方的例程裏用到了一些lambda表達式,lambda表達式只在JDK1.8及以上的版本才支持)
MAVEN 3.0+
IDE:IDEA (開發工具我選擇的是IDEA)
Spring Boot的工程包括:
- Spring IO Platform:用於版本化應用程序的企業級分發。
- Spring Framework:用於事務管理、依賴註入、數據訪問、消息傳遞和Web應用程序。
- Spring Cloud:用於分布式系統,用於構建或部署你的微服務。
- Spring Data:用於與數據訪問相關的微服務,不管是映射還是歸約,關系型還是非關系型。
- Spring Batch:用於高級別的批量操作。
- Spring Security:用於授權和認證支持。
- Spring REST文檔:用於RESTful服務文檔化。
- Spring Social:用於連接社交媒體API。
- Spring Mobile:適用於移動網絡應用。
SprintBoot註解類
@SpringBootApplication是spring boot最重要的一個註解,用於快捷配置啟動類。第一個參數Run.class就是Spring應用的入口類;第二個參數args是啟動Spring應用的命令行參數,該參數可以在Spring應用中被訪問
啟動類
import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; @SpringBootApplication public class Run{ public static voidmain(String[] args) throws Exception { SpringApplication.run(Run.class, args); } }
Spring boot學習總結