今天學習了下如今比較流行的搭建框架Spring Boot ,感受SpringBoot的優點在於對各類組件的支持,經過一些簡短的配置能夠實現之前須要不少操做才能完成的插件植入.讓程序員把更多的時間放在對業務邏輯的思考上,節約時間成本,這是本人第一次寫博客,有什麼很差的地方但願多多指正,下面言歸正傳開始SpringBoot的學習:html
SpringBoot的具體介紹能夠參看其餘網上介紹,這裏就很少說了,就這幾天的學習,我的理解,簡而言之:
(1)它是Spring的升級版,Spring容器能作到的事情,它都能作到,並且更簡便,從配置形式上來講,SpringBoot徹底拋棄了繁瑣的XML文件配置方式,而是替代性地用註解方式來實現,雖然本質來講,是差很少的(相似包掃描,註解掃描,類加載之類)。
(2)SpringBoot集成的插件更多,從而使用不少服務,都只是引入一個依賴,幾個註解和Java類就能夠用了,具體的參考相關手冊。
(3)在Web應用開發這一塊,以前的應用通常來講是打包成war包,再發布到相關服務器容器下(例如Tomcat),雖然SpringBoot也能夠這麼作,但在SpringBoot下更常見的形式是將SpringBoot應用打包成可執行jar包文件。之因此這麼作,源於你能夠直接將SpringBoot應用當作是一個Java Application,其Web應用能夠沒有webapp目錄(更不用說web.xml了),它推薦使用html頁面,並將其做爲靜態資源使用。 程序員
下面具體記錄一下,如何在IDEA下從零開始,一步步搭建SpringBoot Web應用,這裏採用的是maven做依賴管理,新手起步,有任何疑問,請參考SpringBoot官網。
須要說明的是SpringBoot依賴的JDK版本爲1.8及以上。web
一.直接建立一個新的maven工程 File --> new Project 選擇maven,點擊next:spring
二,填寫工程名瀏覽器
三 點擊next 完成maven工程的建立,目錄結構以下:springboot
四 經過maven添加spring boot的依賴服務器
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.1.RELEASE</version> 5 </parent> 6 <dependencies> 7 <dependency> 8 <groupId>org.springframework.boot</groupId> 9 <artifactId>spring-boot-starter-web</artifactId> 10 </dependency> 11 </dependencies>
五,完成jar包導入後,新建一個controller,完成Spring Boot的官方實例(要確保mavan下載了springboot的相關依賴Jar包):架構
1 /** 2 * Created by Song on 2017/2/15. 3 * 官方示例工程中的測試代碼 4 */ 5 @Controller 6 @EnableAutoConfiguration 7 public class SampleController { 8 @RequestMapping("/") 9 @ResponseBody 10 String home() { 11 return "Hello World!"; 12 } 13 14 public static void main(String[] args) throws Exception { 15 SpringApplication.run(SampleController.class, args); 16 } 17 }
注意到,這裏有一個main函數,再聯想到前面說的,SpringBoot應用通常是打包成可執行jar包來發布的,這個main函數就是整個項目的入口。而之因此能這麼作,是由於SpringBoot連Tomcat8做爲一個插件都集成進去了,因此就沒必要跟以前的SSM架構下同樣,還須要去在Tomcat下配置war包才能運行。直接點擊運行該main函數,再瀏覽器連接欄,輸入地址http://localhost:8080/,就能夠看到打印的字符串」Hello World!」了。這就是官網提供的一個最基本的基於SpringBoot的Web應用,如此便捷。
app
本隨筆借鑑:http://blog.csdn.net/u013248535/article/details/55100979框架