亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

        然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Spring的核心是控制反轉(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 應用。
2、直接嵌入 Tomcat 或 Jetty 服務器,不需要部署 WAR 文件。
3、提供推薦的基礎 POM 文件來簡化 Apache Maven 配置。
4、盡可能的根據(jù)項目依賴來自動配置 Spring 框架。
5、提供可以直接在生產環(huán)境中使用的功能,如性能指標、應用信息和應用健康檢查。
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文件中可以看到應用所聲明的依賴很少,只有一個“org.springframework.boot:spring-boot-starter-web”,而不是像其他 Spring 項目一樣需要聲明很多的依賴。
        當使用 Maven 命令“mvn dependency:tree”來查看項目實際的依賴時,會發(fā)現(xiàn)其中包含了 Spring MVC 框架、SLF4J、Jackson、Hibernate Validator 和 Tomcat 等依賴。這實際上 Spring 推薦的 Web 應用中使用的開源庫的組合。

調用Spring Boot應用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 應用。直接運行該 Java 類會啟動一個內嵌的 Tomcat 服務器運行在 8080 端口。訪問“http://localhost:8080”可以看到頁面上顯示“www.yoodb.com”.只需要簡單的2個文件就可以啟動一個獨立運行的 Web 應用。并不需要額外安裝 Tomcat類似的應用服務器,也不需要打包成WAR文件??梢酝ㄟ^“mvn spring-boot:run”在命令行啟動該應用。

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

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

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

相關文章

  • SpringBoot實現(xiàn)多端口監(jiān)聽的代碼示例

    SpringBoot實現(xiàn)多端口監(jiān)聽的代碼示例

    當你需要在同一個Spring Boot應用中,通過不同的端口來提供不同的服務或功能時,就需要實現(xiàn)多端口監(jiān)聽,所以本文給大家介紹了SpringBoot實現(xiàn)多端口監(jiān)聽的方法示例,并有相關的代碼示例供大家參考,需要的朋友可以參考下
    2024-09-09
  • 有關于整體刷新和局部刷新frameset窗口

    有關于整體刷新和局部刷新frameset窗口

    本篇小編為大家介紹有關于整體刷新和局部刷新frameset窗口的方法,希望對有需要的朋友有所幫助。
    2013-04-04
  • Java NIO異步文件通道原理及用法解析

    Java NIO異步文件通道原理及用法解析

    這篇文章主要介紹了Java NIO異步文件通道原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Java 8 動態(tài)類型語言Lambda表達式實現(xiàn)原理解析

    Java 8 動態(tài)類型語言Lambda表達式實現(xiàn)原理解析

    Java 8支持動態(tài)語言,看到了很酷的Lambda表達式,對一直以靜態(tài)類型語言自居的Java,讓人看到了Java虛擬機可以支持動態(tài)語言的目標。接下來通過本文給大家介紹Java 8 動態(tài)類型語言Lambda表達式實現(xiàn)原理分析,需要的朋友可以參考下
    2017-02-02
  • SpringBoot和Vue.js實現(xiàn)的前后端分離的用戶權限管理系統(tǒng)

    SpringBoot和Vue.js實現(xiàn)的前后端分離的用戶權限管理系統(tǒng)

    本文主要介紹了SpringBoot和Vue.js實現(xiàn)的前后端分離的用戶權限管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java 實戰(zhàn)項目錘煉之校園宿舍管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目錘煉之校園宿舍管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+javaweb+mysql+ajax實現(xiàn)一個校園宿舍管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • 詳解Nacos中注冊中心和配置中心的實現(xiàn)

    詳解Nacos中注冊中心和配置中心的實現(xiàn)

    Spring?Cloud?Alibaba?是阿里巴巴提供的一站式微服務開發(fā)解決方案。而?Nacos?作為?Spring?Cloud?Alibaba?的核心組件之一,提供了兩個非常重要的功能:注冊中心和配置中心,我們今天來了解和實現(xiàn)一下二者
    2022-08-08
  • Java中關于二叉樹的概念以及搜索二叉樹詳解

    Java中關于二叉樹的概念以及搜索二叉樹詳解

    二叉樹是一種很有用的非線性結構,日常的開發(fā)中常會用到,關于二叉樹的概念以及搜索二叉樹本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java并發(fā)工具類Exchanger的相關知識總結

    Java并發(fā)工具類Exchanger的相關知識總結

    今天給大家?guī)淼奈恼率荍ava工具類Exchanger的相關知識總結,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Java中extends一定是代表繼承嗎?

    Java中extends一定是代表繼承嗎?

    今天小編就為大家分享一篇關于Java中extends一定是代表繼承嗎?,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論