日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

瀏覽:21日期:2023-08-30 17:38:22

一、Spring Boot簡(jiǎn)介

Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。SpringMVC是非常偉大的框架,開源,發(fā)展迅速。優(yōu)秀的設(shè)計(jì)必然會(huì)劃分、解耦。所以,spring有很多子項(xiàng)目,比如core、context、bean、mvc等。這對(duì)知根底的人來說很簡(jiǎn)單明了,然而springmvc就是為了傻瓜式的操作而發(fā)明的。對(duì)于初學(xué)springmvc的人來說,想要入手就開發(fā)需要拷貝一連串的dependency而不知道這個(gè)是干嘛,不知道是不是少了依賴。像我剛接觸springmvc的時(shí)候到處百度教程而發(fā)現(xiàn)各有不同,于是復(fù)制了一個(gè)又一個(gè)代碼卻不能自己設(shè)置,根本原因是不了解各個(gè)依賴的包。

Spring-Boot 正是為了解決繁復(fù)的代碼配置而產(chǎn)生的。Spring-Boot 也是基于java-base 開發(fā)的代碼,及不用xml文件配置,所有代碼都由java來完成。還可以加入Groovy的動(dòng)態(tài)語言執(zhí)行。

本文是一個(gè)Spring Boot入門級(jí)的helloworld程序。

二、準(zhǔn)備工作

Java JDK1.7(安裝過程省略) maven:apache-maven-3.3.9(安裝過程省略) eclipse(安裝過程省略) spring-boot-1.5.1

三、用Spring Boot新建web項(xiàng)目

新建一個(gè)maven工程(注意,不要勾選create from archytype,雖然它會(huì)幫你創(chuàng)建骨架,但是會(huì)從外網(wǎng)下載一些東西,很慢,導(dǎo)致會(huì)卡在那,下載東西的時(shí)間,還不如手工創(chuàng)建一下目錄,分分鐘搞定)。

然后輸入相應(yīng)的groupId,artifactId。

項(xiàng)目創(chuàng)建過程就省略了。項(xiàng)目建好后,目錄結(jié)構(gòu)是這樣的:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

打開pom.xml文件,添加<parent></parent>節(jié)點(diǎn):

<?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.example</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <!-- Additional lines to be added here... --></project>

上面沒有添加任何依賴,但仍然可以build。使用命令行:mvn package 對(duì)項(xiàng)目進(jìn)行打包。

注意,是當(dāng)前項(xiàng)目路徑E:workspace-springBootzsqSpringBoot>下執(zhí)行命令。當(dāng)然,你也可以使用IDE,不過使用文本編輯器會(huì)讓我們對(duì)它更理解。

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

現(xiàn)在需要添加依賴 -- 其實(shí)就是把依賴的jar添加到buildpath。由于我們已經(jīng)繼承了 spring-boot-starter-parent ,而 spring-boot-starter-parent 又提供了 dependency-management ,所以我們可以忽略被選中依賴的版本。

在添加依賴之前,我們先看一下現(xiàn)在已有什么:mvn dependency:tree。該命令會(huì)打印一個(gè)當(dāng)前項(xiàng)目的依賴樹。

結(jié)果表明,當(dāng)前沒有任何依賴。 如下:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

OK,現(xiàn)在我們添加spring-web項(xiàng)目依賴:

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>

現(xiàn)在再次查看一下依賴樹。

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

可以看出,spring-boot-starter-web 包含了很多內(nèi)容,spring-webmvc、spring-web、jackson、validation、tomcat、starter。

好,接下來修改pom.xml,我直接貼上我的pom.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.zsq.msb</groupId> <artifactId>zsqSpringBoot</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Maven POM文件繼承 spring-boot-starter-parent --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <!-- 為一個(gè)web應(yīng)用程序添加典型的依賴關(guān)系, Starter POMs依賴 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Spring Boot也提供了一個(gè)可選的 Maven Plugin來創(chuàng)建可執(zhí)行的jars --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

可以看出,繼承了spring-boot-starter-parent,依賴了junit,spring-boot-starter-web,spring-boot-maven-plugin。以前我們?cè)趕pring的配置,spring-boot都會(huì)按照默認(rèn)配置,幫我們弄好。(你可以像使用標(biāo)準(zhǔn)的Java庫文件一樣使用Spring Boot。簡(jiǎn)單的將需要的 spring-boot-*.jar 添加到classpath即可。)

Spring Boot不要求任何特殊的工具集成,所以可以使用任何IDE,甚至文本編輯器。只是,仍然建議使用build工具:Maven 或 Gradle。

Spring Boot依賴使用 org.springframework.boot groupId 。通常,讓你的Maven POM文件繼承 spring-boot-starter-parent,并聲明一個(gè)或多個(gè) Starter POMs依賴即可。Spring Boot也提供了一個(gè)可選的 Maven Plugin來創(chuàng)建可執(zhí)行的jars。

需要注意的是, spring-boot-starter-parent 是一個(gè)非常好的方法,但并不適用于所有情況。有時(shí)你需要繼承其他的POM,或者你不喜歡默認(rèn)的設(shè)置,可以使用另外的方式。

完成后下載了相關(guān)的額jar包,如下圖:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

現(xiàn)在就可以開始寫代碼了。 由于Maven默認(rèn)編譯路徑為 src/main/java 下面的源碼,所以,默認(rèn)設(shè)置下,需要?jiǎng)?chuàng)建這些文件夾。然后,編寫文件 src/main/java/Example.java:

package com.zsq.msb.dexam; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController; @Controller@EnableAutoConfigurationpublic class Example { @RequestMapping(value ='/home', method = RequestMethod.GET) @ResponseBody public String home(){ return '你好,Spring Boot'; } public static void main(String[] args){ SpringApplication.run(Example.class, args); }}

這里我們只需要關(guān)心 @EnableAutoConfiguration 即可。這個(gè)注解是讓Spring Boot猜測(cè) 你想怎么配置Spring,但實(shí)際上,它是根據(jù)你添加到classpath中的依賴來判斷的。

注意,自動(dòng)配置 可以配合 Starter POMs 一起工作,但二者不是捆綁到一起的。你仍然可以將Starter POMs中的依賴單獨(dú)揀出使用,Spring Boot還是會(huì)自動(dòng)配置。

現(xiàn)在可以右鍵運(yùn)行main方法,效果如下:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

當(dāng)你看到這樣的運(yùn)行后的效果,說明配置是成功的,這樣也就相當(dāng)于項(xiàng)目已經(jīng)啟動(dòng)了。(當(dāng)然,由于我們使用了 spring-boot-starter-parent POM,所以可以使用 mvn spring-boot:run來啟動(dòng)項(xiàng)目(根路徑)。)

注意:在啟動(dòng)之前,先使用Maven來install(打包),你可以在/target目錄下看到zsqSpringBoot-0.0.1-SNAPSHOT.jar,大約10 Mb左右。可以通過 jar tvf target/zsqSpringBoot-0.0.1-SNAPSHOT.jar來查看其中的內(nèi)容。此外,在/target目錄下,還可以看到 zsqSpringBoot-0.0.1-SNAPSHOT.jar.original,這是Maven打包出來的。也可以使用命令來啟動(dòng)項(xiàng)目,在項(xiàng)目文件下執(zhí)行命令如:java -jar target/zsqSpringBoot-0.0.1-SNAPSHOT.jar。

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

使用命令啟動(dòng)項(xiàng)目效果如下:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

執(zhí)行 ctrl+c,退出。

另外,查看日志可以發(fā)現(xiàn)默認(rèn)使用的是tomcat,端口綁定在8080:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

現(xiàn)在讓我們來訪問:http://localhost:8080/home。如下圖:

使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解

就可以看到我們代碼中輸出的字樣:“你好,Spring Boot”了。

回首這個(gè)過程,是不是相比于以前快速了許多呢!!

源碼下載地址:http://xiazai.jb51.net/202006/yuanma/zsqSpringBoot_jb51.rar

總結(jié)

到此這篇關(guān)于使用Spring Boot搭建Java web項(xiàng)目及開發(fā)過程圖文詳解的文章就介紹到這了,更多相關(guān)spring boot 搭建javaweb項(xiàng)目?jī)?nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品一区三区三区在线观看| 精品网站999| 久久精品影视| 日韩成人高清| 99精品视频精品精品视频| 色黄视频在线观看| 国产精品成久久久久| 高潮久久久久久久久久久久久久| 精品中文字幕一区二区三区四区| 精品免费av| 成人国产综合| 欧美中文一区二区| 伊人成人网在线看| 蜜桃视频一区二区三区在线观看| 午夜天堂精品久久久久| 欧美日韩中出| 精品高清久久| 天堂资源在线亚洲| 午夜在线观看免费一区| 日韩三级精品| 精品视频在线观看网站| 91麻豆国产自产在线观看亚洲| 三级在线看中文字幕完整版| 在线日韩一区| 亚洲图片久久| 久久久国产精品入口麻豆| 日本不良网站在线观看| 久久婷婷久久| 中文字幕日韩亚洲| 欧美精品aa| 99久久亚洲精品蜜臀| 日韩专区在线视频| 国产精品综合| 欧美不卡高清一区二区三区| 性欧美69xoxoxoxo| 91精品视频一区二区| 国产精品1luya在线播放| xxxxx性欧美特大| 丝袜国产日韩另类美女| 国产精品v一区二区三区| 久久久精品久久久久久96| 蜜臀av国产精品久久久久| 久久这里只有| 亚洲色诱最新| 国产精品a久久久久| 国产综合婷婷| 国产欧美三级| 国产精品99一区二区| 日本不卡高清视频| 日韩久久电影| 日韩综合一区二区三区| 国产va免费精品观看精品视频| 激情久久久久久| 国产亚洲观看| 亚洲精品2区| 麻豆精品蜜桃视频网站| 欧美日韩精品一本二本三本| 国产精品99久久免费| 国产国产精品| 欧美精品导航| 日韩精品一级二级| 欧美国产一级| 日韩激情网站| 亚洲激情中文在线| 麻豆精品视频在线观看免费| 在线一区欧美| 国产91在线播放精品| 亚洲女人av| 国产成人精品一区二区三区免费| 三级欧美在线一区| 日韩在线精品| 国产精品久一| 蜜臀av一区二区在线免费观看| sm久久捆绑调教精品一区| 天海翼精品一区二区三区| 色天使综合视频| 国产精品成人3p一区二区三区| 午夜在线视频观看日韩17c| 欧美激情另类| 国产精品毛片视频| 日韩在线观看中文字幕| 免费av一区二区三区四区| 蜜桃精品视频| 日本精品在线播放| 欧美日韩日本国产亚洲在线| 国产网站在线| 欧美激情视频一区二区三区免费 | 亚洲性图久久| 国产在线观看91一区二区三区| 亚欧洲精品视频在线观看| 国产精品99免费看| 成年男女免费视频网站不卡| 日本a口亚洲| 麻豆成人在线| 九一国产精品| 性欧美videohd高精| 欧美成a人片免费观看久久五月天| 亚洲人成网站在线在线观看| 午夜欧美精品| 中文字幕人成乱码在线观看| 国产精品久一| 国产欧美一区二区三区米奇| 影音先锋久久精品| 中文精品视频| 欧美日韩国产探花| 亚洲精品99| 五月天综合网站| 久久精品播放| 日韩久久电影| 999国产精品永久免费视频app| 伊人久久国产| 精精国产xxxx视频在线野外| 国产精品蜜芽在线观看| 精品99在线| 高清日韩欧美| 精品一区二区三区视频在线播放| 日韩精品91亚洲二区在线观看| 最新国产精品| 亚洲aa在线| 欧美一区免费| 国产毛片精品| 欧美aⅴ一区二区三区视频| 日韩国产精品久久久久久亚洲| 亚洲丝袜美腿一区| 五月国产精品| 欧美一区网站| 欧美激情三区| 超碰99在线| 久久精品99久久无色码中文字幕| 激情欧美一区二区三区| 国产国产精品| 中文字幕日本一区二区| 日本亚洲视频| 国产亚洲欧美日韩精品一区二区三区 | 日韩精品亚洲专区在线观看| 亚洲精品视频一二三区| 日韩国产欧美三级| 国产伦一区二区三区| 老鸭窝一区二区久久精品| 久久久免费人体| 成年男女免费视频网站不卡| 色爱av综合网| 欧美日韩国产精品一区二区亚洲| 欧美日韩在线二区| aa亚洲婷婷| 日韩激情av在线| 日本精品另类| 欧美国产中文高清| 日韩激情一区| 欧美另类专区| 日本一不卡视频| 免费一级欧美在线观看视频| 日产精品一区二区| 99精品在线观看| 在线观看视频免费一区二区三区| 欧美日本精品| 精品中文在线| 激情婷婷综合| 日韩欧美在线精品| 精品国产亚洲一区二区三区大结局| av在线资源| 国产在线不卡| 亚洲精品大全| 精品久久不卡| 欧美午夜精彩| 婷婷成人av| 亚洲美女久久精品| 麻豆精品网站| 精品一区二区三区视频在线播放| 亚洲黑丝一区二区| 日韩福利视频导航| 韩国久久久久久| 综合日韩在线| 97在线精品| 香蕉久久一区| 成人久久一区| 久久精品凹凸全集| 999国产精品999久久久久久| 日韩在线观看中文字幕| 国产一区二区三区国产精品| 欧美特黄一区| 国产精品夜夜夜| 精品在线99| 欧美激情久久久久久久久久久| 亚州av乱码久久精品蜜桃| 国产精品一区毛片| 欧美91视频| 麻豆免费精品视频| 午夜在线精品偷拍| 91青青国产在线观看精品| 久久亚洲色图| 精品国产麻豆| 亚洲乱码久久| 99久久亚洲精品| 国产精品毛片久久久| 免费国产自线拍一欧美视频| 国产一区二区三区亚洲综合| 免费在线视频一区| 日韩av首页| 久久天堂影院|