Spring Boot 入門篇

什么是Spring Boot

Spring Boot 的設(shè)計(jì)目的是用來(lái)簡(jiǎn)化Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程的飒焦。目的是為平臺(tái)帶來(lái)另一種開發(fā)體驗(yàn),從而簡(jiǎn)化對(duì)這些已有技術(shù)的使用屿笼。Spring Boot充分利用了JavaConfig的配置模式以及約定優(yōu)于配置的理念,能夠極大的簡(jiǎn)化基于Spring MVC的web應(yīng)用和rest服務(wù)開發(fā)翁巍。


Spring Boot的優(yōu)勢(shì)

Spring Boot 使編碼變得簡(jiǎn)單驴一;
Spring Boot 使配置變得簡(jiǎn)單;
Spring Boot 使部署變得簡(jiǎn)單灶壶;
Spring Boot 使監(jiān)控變得簡(jiǎn)單肝断;


Java Config 自動(dòng)配置

Spring Boot 推薦采用基于 Java Config 的配置方式,而不是傳統(tǒng)的 XML驰凛。例如@Controller胸懈、@Bean、@EnableAutoConfiguration恰响、@CompomentScan趣钱、@PropertySource、@Repository胚宦、@Service首有、@RestController等。


快速搭建Spring Boot

首先創(chuàng)建一個(gè)pom文件

<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<moderVersion>

<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>1..3.3.RELEASE</version>

</parent>

<groupId>com.test.springtest</groupId> <!--創(chuàng)建時(shí)自己填寫的-->

<artifactId>springboot-action</artifactId>

<version>0.1</version>

<packaging>war</packaging>

<name>springboot-action</name>

<dependencies>

    <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter</artifactId>

    <denpendency>

</denpendencies>

<build>

    <plugins>

        <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>

</build>

</project>

創(chuàng)建Java代碼

@SpringBootApplication

public class ApplicationDemo{

    public static void main(String[] args) throws Exception{

            System.out.println(" hello word ");

            SpringApplication.run(ApplicationDemo.class,args);

    }

}

快速搭建web工程

在pom文件中添加依賴

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-web</artifactId>

</dependency>

創(chuàng)建java代碼

@RestController

@EnableAutoConfiguration

public class WebDemo{

    @RequestMapping("/");

    String home(){

        return "hello word";

    }

    public static void main(String[] agrs) throws Exception{

        SpringApplication.run(WebDemo.class,args);

    }

}

上述java代碼中枢劝,主方法中啟動(dòng)了一個(gè)SpringApplication,啟動(dòng)方法是run方法井联,SpringApplication用來(lái)從java main方法啟動(dòng)一個(gè)Spring應(yīng)用,默認(rèn)的啟動(dòng)步驟如下:

1)創(chuàng)建一個(gè)合適的ApplicationContext實(shí)例您旁,這個(gè)實(shí)例取決于classpath
2)注冊(cè)一個(gè)CommandLinePropertySource烙常,以Spring屬性的形式來(lái)暴露命令行參數(shù)
3)刷新ApplicationContext,加載所有的單例bean
4)觸發(fā)所有的命令行CommandLineRunner來(lái)執(zhí)行bean鹤盒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蚕脏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侦锯,更是在濱河造成了極大的恐慌蝗锥,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件率触,死亡現(xiàn)場(chǎng)離奇詭異终议,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門穴张,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)细燎,“玉大人,你說(shuō)我怎么就攤上這事皂甘〔Wぃ” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵偿枕,是天一觀的道長(zhǎng)璧瞬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)渐夸,這世上最難降的妖魔是什么嗤锉? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮墓塌,結(jié)果婚禮上瘟忱,老公的妹妹穿的比我還像新娘。我一直安慰自己苫幢,他們只是感情好访诱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著韩肝,像睡著了一般触菜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哀峻,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天玫氢,我揣著相機(jī)與錄音,去河邊找鬼谜诫。 笑死漾峡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喻旷。 我是一名探鬼主播生逸,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼且预!你這毒婦竟也來(lái)了槽袄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锋谐,失蹤者是張志新(化名)和其女友劉穎遍尺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涮拗,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乾戏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年迂苛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鼓择。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡三幻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呐能,到底是詐尸還是另有隱情念搬,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布摆出,位于F島的核電站朗徊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏偎漫。R本人自食惡果不足惜爷恳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骑丸。 院中可真熱鬧,春花似錦妒貌、人聲如沸通危。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)菊碟。三九已至,卻和暖如春在刺,著一層夾襖步出監(jiān)牢的瞬間逆害,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蚣驼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留魄幕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓颖杏,卻偏偏與公主長(zhǎng)得像纯陨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子留储,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容