电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用Spring Boot搭建Java web項目及開發過程圖文詳解

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

一、Spring Boot簡介

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

Spring-Boot 正是為了解決繁復的代碼配置而產生的。Spring-Boot 也是基于java-base 開發的代碼,及不用xml文件配置,所有代碼都由java來完成。還可以加入Groovy的動態語言執行。

本文是一個Spring Boot入門級的helloworld程序。

二、準備工作

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

三、用Spring Boot新建web項目

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

然后輸入相應的groupId,artifactId。

項目創建過程就省略了。項目建好后,目錄結構是這樣的:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

打開pom.xml文件,添加<parent></parent>節點:

<?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 對項目進行打包。

注意,是當前項目路徑E:workspace-springBootzsqSpringBoot>下執行命令。當然,你也可以使用IDE,不過使用文本編輯器會讓我們對它更理解。

使用Spring Boot搭建Java web項目及開發過程圖文詳解

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

在添加依賴之前,我們先看一下現在已有什么:mvn dependency:tree。該命令會打印一個當前項目的依賴樹。

結果表明,當前沒有任何依賴。 如下:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

OK,現在我們添加spring-web項目依賴:

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

現在再次查看一下依賴樹。

使用Spring Boot搭建Java web項目及開發過程圖文詳解

可以看出,spring-boot-starter-web 包含了很多內容,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> <!-- 為一個web應用程序添加典型的依賴關系, Starter POMs依賴 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Spring Boot也提供了一個可選的 Maven Plugin來創建可執行的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。以前我們在spring的配置,spring-boot都會按照默認配置,幫我們弄好。(你可以像使用標準的Java庫文件一樣使用Spring Boot。簡單的將需要的 spring-boot-*.jar 添加到classpath即可。)

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

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

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

完成后下載了相關的額jar包,如下圖:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

現在就可以開始寫代碼了。 由于Maven默認編譯路徑為 src/main/java 下面的源碼,所以,默認設置下,需要創建這些文件夾。然后,編寫文件 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); }}

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

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

現在可以右鍵運行main方法,效果如下:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

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

注意:在啟動之前,先使用Maven來install(打包),你可以在/target目錄下看到zsqSpringBoot-0.0.1-SNAPSHOT.jar,大約10 Mb左右??梢酝ㄟ^ jar tvf target/zsqSpringBoot-0.0.1-SNAPSHOT.jar來查看其中的內容。此外,在/target目錄下,還可以看到 zsqSpringBoot-0.0.1-SNAPSHOT.jar.original,這是Maven打包出來的。也可以使用命令來啟動項目,在項目文件下執行命令如:java -jar target/zsqSpringBoot-0.0.1-SNAPSHOT.jar。

使用Spring Boot搭建Java web項目及開發過程圖文詳解

使用命令啟動項目效果如下:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

執行 ctrl+c,退出。

另外,查看日志可以發現默認使用的是tomcat,端口綁定在8080:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

現在讓我們來訪問:http://localhost:8080/home。如下圖:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

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

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

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

總結

到此這篇關于使用Spring Boot搭建Java web項目及開發過程圖文詳解的文章就介紹到這了,更多相關spring boot 搭建javaweb項目內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 鑫达滑石-辽宁鑫达滑石集团 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | ge超声波测厚仪-电动涂膜机-电动划格仪-上海洪富 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 路面机械厂家| 便携式谷丙转氨酶检测仪|华图生物科技百科 | 公交驾校-北京公交驾校欢迎您!| 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 福建成考网-福建成人高考网 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! |