1. 程式人生 > >學習springboot框架

學習springboot框架

打包 end ssm 更多 cal quest cti fig sample

  今天學習了下現在比較流行的搭建框架Spring Boot ,感覺SpringBoot的優勢在於對各種組件的支持,通過一些簡短的配置可以實現以前需要很多操作才能完成的插件植入.讓程序員把更多的時間放在對業務邏輯的思考上,節約時間成本,這是本人第一次寫博客,有什麽不好的地方希望多多指正,下面言歸正傳開始SpringBoot的學習:

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及以上。

一.直接創建一個新的maven工程 File --> new Project 選擇maven,點擊next:

技術分享圖片

二,填寫工程名

技術分享圖片

三 點擊next 完成maven工程的創建,目錄結構如下:

技術分享圖片

四 通過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應用,如此便捷。

本隨筆借鑒:http://blog.csdn.net/u013248535/article/details/55100979

學習springboot框架