日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot快速搭建Spring框架

發(fā)布時(shí)間:2024/4/15 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot快速搭建Spring框架 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

????????Spring是一個(gè)開源框架,Spring是于2003 年興起的一個(gè)輕量級的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個(gè)分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。


????????Spring Boot 是 Spring 框架的一個(gè)新的子項(xiàng)目,用于創(chuàng)建 Spring 4.0 項(xiàng)目。它的開發(fā)始于 2013 年。2014 年 4 月發(fā)布 1.0.0 版本。它可以自動(dòng)配置 Spring 的各種組件,并不依賴代碼生成和 XML 配置文件。Spring Boot 也提供了對于常見場景的推薦組件配置。Spring Boot 可以大大提升使用 Spring 框架時(shí)的開發(fā)效率。下面本文將對 Spring Boot 進(jìn)行詳細(xì)的介紹。


Spring Boot 包含的特性如下:

1、創(chuàng)建可以獨(dú)立運(yùn)行的 Spring 應(yīng)用。

2、直接嵌入 Tomcat 或 Jetty 服務(wù)器,不需要部署 WAR 文件。

3、提供推薦的基礎(chǔ) POM 文件來簡化 Apache Maven 配置。

4、盡可能的根據(jù)項(xiàng)目依賴來自動(dòng)配置 Spring 框架。

5、提供可以直接在生產(chǎn)環(huán)境中使用的功能,如性能指標(biāo)、應(yīng)用信息和應(yīng)用健康檢查。

6、沒有代碼生成,也沒有 XML 配置文件。


新建Maven功能,將下面代碼直接復(fù)制到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.example</groupId> <artifactId>SpringBootSimple</artifactId> <version>1.0-SNAPSHOT</version> <properties><spring.boot.version>1.1.4.RELEASE</spring.boot.version> </properties> <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring.boot.version}</version></dependency> </dependencies> <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins> </build> </project>

????????從上面pom.xml文件中可以看到應(yīng)用所聲明的依賴很少,只有一個(gè)“org.springframework.boot:spring-boot-starter-web”,而不是像其他 Spring 項(xiàng)目一樣需要聲明很多的依賴。當(dāng)使用 Maven 命令“mvn dependency:tree”來查看項(xiàng)目實(shí)際的依賴時(shí),會發(fā)現(xiàn)其中包含了 Spring MVC 框架、SLF4J、Jackson、Hibernate Validator 和 Tomcat 等依賴。這實(shí)際上 Spring 推薦的 Web 應(yīng)用中使用的開源庫的組合。


調(diào)用Spring Boot應(yīng)用Java代碼,具體如下:

import?org.springframework.boot.SpringApplication; import?org.springframework.boot.autoconfigure.EnableAutoConfiguration; import?org.springframework.web.bind.annotation.RequestMapping; import?org.springframework.web.bind.annotation.RestController;@RestController @EnableAutoConfiguration public?class?Application?{@RequestMapping("/")String?index()?{return?"www.yoodb.com";}public?static?void?main(String[]?args)?throws?Exception?{SpringApplication.run(Application.class,?args);} }

????????Application.java類是一個(gè)簡單的可以獨(dú)立運(yùn)行的 Web 應(yīng)用。直接運(yùn)行該 Java 類會啟動(dòng)一個(gè)內(nèi)嵌的 Tomcat 服務(wù)器運(yùn)行在 8080 端口。訪問“http://localhost:8080”可以看到頁面上顯示“www.yoodb.com”.只需要簡單的2個(gè)文件就可以啟動(dòng)一個(gè)獨(dú)立運(yùn)行的 Web 應(yīng)用。并不需要額外安裝 Tomcat類似的應(yīng)用服務(wù)器,也不需要打包成WAR文件。可以通過“mvn spring-boot:run”在命令行啟動(dòng)該應(yīng)用。在pom.xml文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了該插件之后,當(dāng)運(yùn)行“mvn package”進(jìn)行打包時(shí),會打包成一個(gè)可以直接運(yùn)行的 JAR 文件,使用“java -jar”命令就可以直接運(yùn)行。很大程度上簡化了應(yīng)用的部署,只需要安裝了 JRE 就可以運(yùn)行。


“@EnableAutoConfiguration”注解的作用在于讓 Spring Boot 根據(jù)應(yīng)用所聲明的依賴來對Spring框架進(jìn)行自動(dòng)配置,減少了開發(fā)人員的工作量。注解“@RestController”和”@RequestMapping”由Spring MVC 提供,用來創(chuàng)建REST服務(wù)。這兩個(gè)注解和 Spring Boot 本身并沒有關(guān)系的。

轉(zhuǎn)載于:https://my.oschina.net/freelife/blog/468744

總結(jié)

以上是生活随笔為你收集整理的Spring Boot快速搭建Spring框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。