1. 程式人生 > >Spring Boot簡單入門之Hello Word

Spring Boot簡單入門之Hello Word

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

多年以來,Spring IO平臺飽受非議的一點就是大量的XML配置以及複雜的依賴管理。開發人員不僅不再需要編寫XML,而且在一些場景中甚至不需要編寫繁瑣的import語句。
Spring Boot的開發並沒有提供什麼新功能,而是在原有的功能上省去了XML配置檔案,這對於經驗較為豐富的程式設計師來說無疑是簡單了許多.更是使程式變得清晰明瞭.但對於新手來說.這個使方便了許多,但是對於新手的理解造成很多的麻煩,新手使用Spring Boot你根本不知道它幫你做了什麼.所以建議新手還是從普通的XML學起比較容易理解.
廢話不多說上程式碼:
<?xml version="1.0" encoding="UTF-8"?>
<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</modelVersion>

    <groupId
>
com.spring.web</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version
>
1.5.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
Spring Boot提供了一些“父級”,會讓我們在新增jar使變得很方便。這spring-boot-starter-parent是一個特殊的啟父級,提供一些有用的Maven預設值。它還提供了一個 dependency-management 部分,因此我們可以省略<version>標籤,他會預設從父級整合下來。

由於我們正在開發一個Web應用程式,我們將新增一個spring-boot-starter-web這樣的jar包,它會依賴於SpringMVC等各種jar包 還有就是Tomcat Web伺服器,所以我們只匯入這一個即可。
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController 
@EnableAutoConfiguration
 public class Example {

    @RequestMapping"/")
    String home(){
        return  "Hello World!";
    }}

    public  static  void main(String []args)throws Exception {
        SpringApplication.run(Example.class);
    }}

}}
@RestController是SpringMVC的註解,作用是宣告一個Controller,它自動把返回值轉換為JSON格式。簡單理解就是為每一個@RequestMapping添加了一個@ResponseBody註解。

@EnableAutoConfiguration註解。這個註釋會讓Spring Boot“猜測”你將如何配置Spring,基於你新增的jar依賴。自從spring-boot-starter-web添加了Tomcat和Spring MVC之後,自動配置將假定您正在開發一個Web應用程式並相應地設定Spring。

我們通過SpringApplication的run方法來啟動程式。SpringApplication將引導我們的應用程式,啟動Spring,從而啟動自動配置的Tomcat Web伺服器。我們將Example.class傳入run方法中告訴Spring那個類是Spring的主要元件。
啟動後Spring自動會選擇8080作為埠號,所以我們只需要輸入127.0.0.1:8080即看到頁面的Hello Word!

以上純屬一些個人理解如有誤解請在一下評論更正.

相關推薦

Spring Boot簡單入門Hello Word

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。 多

Spring Boot學習入門Hello World(一)

1.通過Spring Initializr(地址:http://start.spring.io/)生成Spring Boot專案結構 2.匯入Spring Boot專案 pom.xml內容: 3.編寫RESTful API 4.啟動Spring Boot應用 三

Spring Boot簡單入門(二)

上篇演示了Spring Boot最簡單的一個例項,這篇將整合mysql和mybatis實現簡單的登入功能。 以前我們寫java程式碼,都要自己手動一個一個去建實體類,寫方法,這種瑣碎的事情不但無聊且浪費時間,這裡介紹一個好用的工具,Mybatis-Generator。它可以自動生成Dao、Mod

Spring Boot簡單入門(一)

上個月第一次接觸了Spring Boot,當時摸索了一下便上手寫程式碼了,雖然沒什麼問題,但是沒什麼比自己從頭搭建一個更能瞭解其原理的了,於是今天自己根據網上的教程親手搭了一遍,踩了一些不該踩的坑,浪費了很多時間,特此記錄,寫上一個簡單的登入例項,方便後來的初學者。(登入例項在下篇詳細展示) 先

Spring Boot 2.0 Hello World

    Spring Boot 簡化了 Spring 的操作, 不需要配置就能執行 Spring 應用. Spring Boot 管理 spring 容器、第三方外掛, 並提供很多預設系統級的服務. Spring Boot 通過 Starter 來提供系統級服務. 

使用Maven構建Spring Boot 第一課Hello world 程式

Spring Boot 學習第一課 準備開始 JDK1.8 + Gradle 2.3+ or Maven 3.0+ IDE Spring Tool Suite (STS) https://spring.io/tools/sts/ I

spring-boot初體驗hello world

spring-boot 框架入門例項記錄 環境: jdk8環境已部署 maven環境已部署 sts工具(spring官網可下載)  筆者用的是windows平臺  建立springboot的方法有很多種,筆者選擇最簡單的方式,使用sts中自帶的建立方法,如下示意

spring-boothello word

spring boot環境的搭建,從spring官網下一個demo就可以了,地址:http://start.spring.io/。 1.pom.xml的配置(只需要加入一個spring boot啟動父依賴即可) <?xml version="1.0" encoding="UTF-8"?>

spring Boot學習入門篇-idea開發簡單hello world例項

原文:http://www.zuidaima.com/blog/3386443542367232.htm 最近學習spring Boot,用Idea寫了一個簡單的例項,分享給有需求的牛牛們. 1.idea建立一個完整的maven專案 專案完整結構: 2.開

Spring Boot學習筆記使用Spring Boot建立一個簡單的web專案(工具使用IntelliJ IDEA)

新建Maven專案 1.File --> New Project --> Maven --> Next 2.填寫專案資訊,完成之後點選Next,然後點選Finish 3.專案建好之後如下圖所示 修改pom檔案中的配置資訊 <?xml version

Spring 筆記 -03- Spring入門例項- Hello Word

Spring 筆記 -03- Spring入門例項- Hello Word! 步驟: (1)新建專案,參考 Spring 筆記 -01- Junit 單元測試 中的步驟一 (2)在 main/java 目錄下,新建包 com.spring (3)在上述包下,新建 HelloWor

Spring Boot學習入門篇(一)--Hello World

簡介:Spring Boot是一種簡化原有Spring應用繁雜配置的微框架。使開發者從繁雜的各種配置檔案中解脫出來,通過Spring Boot能夠很簡單、很快速構建一個優秀的、產品級的Spring基礎應用。執行Spring Boot和執行普通的Java類一樣簡單

spring boot 整合 activeMQ P2P 的簡單應用

      在實際專案中,很多時候要訊息中介軟體來進行分散式系統之間的通訊。它具有低耦合,可靠投遞廣播,流量控制,最終一致性等一系列功能。      訊息機制主要有三種: P2P、訂閱/釋出、應答模式。本人也是初步學習使用訊息機制,先寫個P2P的訊息機制以供記錄學習筆記。直接

微服務Spring Boot 簡單搭建

spring-boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。它不再需要繁瑣的XML配置,能夠自動發現並自動處理複雜的依賴管理。Spring Boot就是一些庫的集合,它能夠被任意專案的構建系統所

55.storm hello word(本地模式)

pro collector base 執行 top 命令 type utc isp strom hello word 概述 然後卡一下代碼怎麽實現的: 編寫數據源類:Spout。可以使用兩種方式:繼承BaseRichSpout類實現IRichSpout接口主要需要實現或

Spring Boot簡單xml配置集成mybatis

pat class user rom onf int 文件中 http property 一、xml配置版 1.properties文件中增加的配置:   mybatis.config-locations=classpath:mybatis/mybatis-config.x

React.js hello word

技術分享 ges code 引入 上線 style 相關 com hello 引入的js文件說明 react.js 是 React 的核心庫 react-dom.js 是提供與 DOM 相關的功能 babel.min.js的作用是將 JSX 語法轉為 JavaScript

我的第一個spring boot程序(spring boot 學習筆記二)

獲取json 了解 訪問 static 依賴 過程 public 獲取數據 gap 第一個spring boot程序 寫在前面:鑒於spring註解以及springMVC的配置有大量細節和知識點,在學習理解之後,我們將直接進入spring boot的學習,在後續學習中用到註

Spring Boot 快速入門

支持 map dem ext hub 微服務 tools eset 核心 什麽是spring boot Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員

Spring Boot參考教程(五)Spring Boot配置使用配置類用法

expr web程序 成功 驗證 pan hub parameter lan fix 4.2. SpringBoot配置使用之配置類使用 Spring Boot的大部分自動配置都可以滿足應用要求,但如果想精確的控制應用,或者想覆蓋自動配置,使用配置類是另一種很好的選擇,強調