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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot从入门到实战只需一篇文章

發布時間:2024/10/8 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot从入门到实战只需一篇文章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring Boot框架從入門到實踐

SpringBoot初相識

一、SpringBoot框架簡介

  • SpringBoot是Spring家族中一個全新的框架,用來簡化Spring應用程序的創建和開發過程,SpringBoot能簡化我們之前采用的Spring MVC+Spring+MyBatis框架進行開發的過程
  • 以往我們采用Spring MVC+Spring+MyBatis框架進行開發的時候,搭建和整合三大框架,需要做很多工作,比如配置web.xml,配置Spring,配置MyBatis,SpringBoot拋棄了繁瑣的xml配置過程,采用大量的默認配置簡化我們的開發過程。
  • Spring Boot可以非常方便的搭建基于Spring框架的應用程序,讓編碼變簡單,配置變簡單,部署變簡單,監控變簡單。
  • 二、SpringBoot的特性

  • 能夠快速搭建基于Spring的應用程序
  • 能夠直接使用Java Main方法啟動內嵌的Tomcat服務器運行Spring Boot程序,不需要部署War文件
  • 提供約定的Starter POM來簡化Maven配置
  • 根據項目的Maven依賴配置,SpringBoot自動配置Spring、Spring MVC等
  • 提供了程序的檢查檢查等功能
  • 基本不使用XML配置文件,采用注解配置
  • 三、SpringBoot四大核心

  • 自動配置:針對很多Spring應用程序和常見的應用功能,Spring Boot能自動提供相關配置。
  • 起步依賴:告訴Spring Boot需要什么功能,它就能引入需要的依賴庫
  • Actuator:能夠深入運行中的SpringBoot程序,了解應用程序內部信息
  • 命令行界面:這是SpringBoot的可選特性
  • SpringBoot初體驗

    一、第一個Spring Boot程序

  • 創建一個Spring Boot項目

  • 加入Spring Boot父級和起步依賴

    • 父級依賴

      加入Spring父級依賴可以簡化項目的Maven配置

      <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath></relativePath></parent>
    • 起步依賴

      <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
  • 創建Spring Boot的入口Main方法

    package springboot;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class Application {public static void main(String[] args) {//Spring Boot程序->Spring容器->內嵌的tomcatSpringApplication.run(Application.class,args);} }
  • 創建一個SpringMCVC的Controller

    package springboot.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;@RestController public class HelloController {@RequestMapping("/hello")public String hello(){return "Hello,Spring Boot";} }
  • 運行SpringBoot的入口Main方法

  • 二、SpringBoot程序解析

  • SpringBoot的父級依賴Spring-boot-starter-parent配置之后,當前的項目就是SpringBoot項目
  • Spring-boot-starter-parent是一個特殊的starter依賴,用來提供相關的Maven默認依賴,使用它之后,常用的jar包依賴可以省去version配置
  • @SpringBootApplication注解是SpringBoot項目的核心注解,主要作用是開啟spring自動配置
  • main方法作為項目啟動運行的入口
  • @Controller和@ResponseBody依然是我們之前的SpringMVC
  • SpringBoot核心配置文件

    一、多環境配置文件

  • 配置開發環境
    • spring.profiles.active=dev
    • application-dev.properties
  • 配置生產環境
    • spring.profiles.active=product
    • application-product.properties
  • 二、自定義配置文件讀取

    采用注釋讀取屬性值

  • @Value注解
  • package springboot.controller;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;@Controller public class ConfigInfoController {@Value("${boot.name}")private String name;@Value("${boot.location}")private String location;@RequestMapping("/boot/config")public @ResponseBodyString config() {return name + "------" + location;} }
  • @ConfigurationProperties
  • package springboot.controller;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import springboot.config.ConfigInfo;@Controller public class ConfigController {@Autowiredprivate ConfigInfo configInfo;@RequestMapping("/boot/config")public @ResponseBody String config(){return configInfo.getName()+"-----"+configInfo.getLocation();} }

    SpringBoot下SpringMVC開發

  • @Controller:處理HTTP請求
  • @RestController:@Controller與@ResponseBody的組合注解
    返回字符串或json數據
  • @GetMapping:RequestMapping和Get請求方法的組合
  • @PostMapping:RequestMapping和Post請求方法的組合
  • @PutMapping: RequestMapping和Put請求方法的組合
  • @DeleteMapping:RequestMapping和Delete請求方法的組合
  • SpringBoot使用JSP

  • 在pom.xml中配置依賴項
  • <!-- 引入SpringBoot內嵌Tomcat對JSP的解析包--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency><!-- Servlet依賴的Jar包--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency><!-- JSP依賴的JAR包--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version></dependency><!-- jsp標簽依賴的jar包--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency></dependencies>
  • 在Application.properties文件中配置springMVC的視圖展示為JSP

    spring.mvc.view.prefix=/ #前綴 spring.mvc.view.suffix=.jsp #后綴
  • 在src/main目錄下創建一個webapp目錄,在該目錄下新建jsp頁面

    在Spring Boot中集成MyBatis

  • 在pom.xml中配置相關jar依賴

    <!-- 加載Mybatis整合Springboot--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency> <!-- MySQL的JDBC驅動包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>
  • 在SpringBoot的核心配置文件application.properties中配置MyBatis的Mapper.xml文件所在的位置。

    mybatis.mapper-location=classpath:edu/sust/springboot/mapper/*.xml
  • 在springboot的核心配置文件application.properties中配置數據源

    spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/springdb?useUnicode=true&characterEncoding=utf8&useSSL=false
  • 4.在MyBatis的Mapper接口中添加@Mapper注解

    總結

    以上是生活随笔為你收集整理的SpringBoot从入门到实战只需一篇文章的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。