最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot快速搭建Spring框架教程

 更新時間:2017年10月17日 11:21:38   作者:路人甲  
這篇文章主要為大家詳細介紹了Spring Boot快速搭建Spring框架教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

       Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。

        它是為了解決企業(yè)應(yīng)用開發(fā)的復雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。

        然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式) 輕量級開源框架。

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

Spring Boot 包含的特性如下:

1、創(chuàng)建可以獨立運行的 Spring 應(yīng)用。
2、直接嵌入 Tomcat 或 Jetty 服務(wù)器,不需要部署 WAR 文件。
3、提供推薦的基礎(chǔ) POM 文件來簡化 Apache Maven 配置。
4、盡可能的根據(jù)項目依賴來自動配置 Spring 框架。
5、提供可以直接在生產(chǎn)環(huán)境中使用的功能,如性能指標、應(yīng)用信息和應(yīng)用健康檢查。
6、沒有代碼生成,也沒有 XML 配置文件。

新建Maven功能,將下面代碼直接復制到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)用所聲明的依賴很少,只有一個“org.springframework.boot:spring-boot-starter-web”,而不是像其他 Spring 項目一樣需要聲明很多的依賴。
        當使用 Maven 命令“mvn dependency:tree”來查看項目實際的依賴時,會發(fā)現(xiàn)其中包含了 Spring MVC 框架、SLF4J、Jackson、Hibernate Validator 和 Tomcat 等依賴。這實際上 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類是一個簡單的可以獨立運行的 Web 應(yīng)用。直接運行該 Java 類會啟動一個內(nèi)嵌的 Tomcat 服務(wù)器運行在 8080 端口。訪問“http://localhost:8080”可以看到頁面上顯示“www.yoodb.com”.只需要簡單的2個文件就可以啟動一個獨立運行的 Web 應(yīng)用。并不需要額外安裝 Tomcat類似的應(yīng)用服務(wù)器,也不需要打包成WAR文件。可以通過“mvn spring-boot:run”在命令行啟動該應(yīng)用。

        在pom.xml文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了該插件之后,當運行“mvn package”進行打包時,會打包成一個可以直接運行的 JAR 文件,使用“java -jar”命令就可以直接運行。很大程度上簡化了應(yīng)用的部署,只需要安裝了 JRE 就可以運行。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java InterruptedException 異常中斷的實現(xiàn)

    java InterruptedException 異常中斷的實現(xiàn)

    本文主要介紹了java InterruptedException 異常中斷的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Java?OkHttp框架源碼超詳細解析

    Java?OkHttp框架源碼超詳細解析

    okhttp是一個第三方類庫,用于android中請求網(wǎng)絡(luò)。這是一個開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(該公司還貢獻了Picasso和LeakCanary)?。用于替代HttpUrlConnection和Apache?HttpClient
    2022-11-11
  • 基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

    基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

    這篇文章主要介紹了基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • java啟動線程的3種方式對比分析

    java啟動線程的3種方式對比分析

    這篇文章主要為大家對比分析了java啟動線程的3種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 繼承WebMvcConfigurationSupport后自動配置不生效及如何配置攔截器

    繼承WebMvcConfigurationSupport后自動配置不生效及如何配置攔截器

    這篇文章主要介紹了繼承WebMvcConfigurationSupport后自動配置不生效及如何配置攔截器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Feign實現(xiàn)多文件上傳,Open?Feign多文件上傳問題及解決

    Feign實現(xiàn)多文件上傳,Open?Feign多文件上傳問題及解決

    這篇文章主要介紹了Feign實現(xiàn)多文件上傳,Open?Feign多文件上傳問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot3整合EasyExcel動態(tài)實現(xiàn)表頭重命名

    SpringBoot3整合EasyExcel動態(tài)實現(xiàn)表頭重命名

    這篇文章主要為大家詳細介紹了SpringBoot3整合EasyExcel如何通過WriteHandler動態(tài)實現(xiàn)表頭重命名,文中的示例代碼講解詳細,有需要的可以了解下
    2025-03-03
  • 最新評論

    大同市| 西畴县| 松阳县| 喀喇| 和政县| 垫江县| 同心县| 丹棱县| 兴安县| 电白县| 象山县| 乌兰察布市| 陕西省| 福鼎市| 九龙城区| 宜兴市| 台湾省| 衡山县| 屯门区| 准格尔旗| 通渭县| 西丰县| 巫山县| 吉木萨尔县| 连山| 兴国县| 绵竹市| 朝阳县| 青阳县| 岗巴县| 清水县| 涞水县| 图们市| 永泰县| 新郑市| 镇巴县| 图木舒克市| 泰来县| 台东市| 讷河市| 化德县|