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

歡迎訪問 生活随笔!

生活随笔

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

javascript

boot入门思想 spring_SpringBoot快速入门

發布時間:2024/10/14 javascript 88 豆豆
生活随笔 收集整理的這篇文章主要介紹了 boot入门思想 spring_SpringBoot快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Spring介紹

1.1、SpringBoot簡介

在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反復黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應用!

Spring Boot讓我們的Spring應用變的更輕量化。比如:你可以僅僅依靠一個Java類來運行一個Spring引用。你也可以打包你的應用為jar并通過使用java -jar來運行你的Spring Web應用。

Spring Boot的主要優點:

為所有Spring開發者更快的入門

開箱即用,提供各種默認配置來簡化項目配置

內嵌式容器簡化Web項目

沒有冗余代碼生成和XML配置的要求

本章主要目標完成Spring Boot基礎項目的構建,并且實現一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的了解,并體驗其結構簡單、開發快速的特性。

1.2、系統要求:

Java 7及以上

Spring Framework 4.1.5及以上

本文采用Java 1.8.0_73、Spring Boot 1.3.2調試通過。

二、快速入門

2.1、創建一個Maven工程

名為”springboot-helloworld” 類型為Jar工程項目

2.2、pom文件引入依賴

org.springframework.boot

spring-boot-starter-parent

1.3.3.RELEASE

org.springframework.boot

spring-boot-starter-web

spring-boot-starter-parent作用

在pom.xml中引入spring-boot-start-parent,spring官方的解釋叫什么stater poms,它可以提供dependency management,也就是說依賴管理,引入以后在申明其它dependency的時候就不需要version了,后面可以看到。

spring-boot-starter-web作用

springweb 核心組件

spring-boot-maven-plugin作用

如果我們要直接Main啟動spring,那么以下plugin必須要添加,否則是無法啟動的。如果使用maven 的spring-boot:run的話是不需要此配置的。(我在測試的時候,如果不配置下面的plugin也是直接在Main中運行的。)

2.3、編寫HelloWorld服務

創建package命名為com.itmayiedu.controller(根據實際情況修改)

創建HelloController類,內容如下

@RestController@EnableAutoConfigurationpublic class HelloController {@RequestMapping("/hello")public String index() {return "Hello World";}public static void main(String[] args) {SpringApplication.run(HelloController.class, args);}}

2.4、@RestController

在上加上RestController 表示修飾該Controller所有的方法返回JSON格式,直接可以編寫

Restful接口

2.5、@EnableAutoConfiguration

注解:作用在于讓 Spring Boot 根據應用所聲明的依賴來對 Spring 框架進行自動配置

這個注解告訴Spring Boot根據添加的jar依賴猜測你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration將假定你正在開發一個web應用并相應地對Spring進行設置。

2.6 SpringApplication.run(HelloController.class, args);

標識為啟動類

2.7、SpringBoot啟動方式1

Springboot默認端口號為8080

@RestController@EnableAutoConfigurationpublic class HelloController {@RequestMapping("/hello")public String index() {return "Hello World";}public static void main(String[] args) {SpringApplication.run(HelloController.class, args);}}

啟動主程序,打開瀏覽器訪問http://localhost:8080/index,可以看到頁面輸出Hello World

2.8、SpringBoot啟動方式2

@ComponentScan(basePackages = “com.itmayiedu.controller”)—控制器掃包范圍

@ComponentScan(basePackages = "com.itmayiedu.controller")@EnableAutoConfigurationpublic class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}}

三、Web開發

3.1、靜態資源訪問

在我們開發Web應用的時候,需要引用大量的js、css、圖片等靜態資源。

默認配置

Spring Boot默認提供靜態資源目錄位置需置于classpath下,目錄名需符合如下規則:

/static

/public

/resources

/META-INF/resources

舉例:我們可以在src/main/resources/目錄下創建static,在該位置放置一個圖片文件。啟動程序后,嘗試訪問http://localhost:8080/D.jpg。如能顯示圖片,配置成功。

3.2、全局捕獲異常

@ExceptionHandler 表示攔截異常

?@ControllerAdvice 是 controller 的一個輔助類,最常用的就是作為全局異常處理的切面類

?@ControllerAdvice 可以指定掃描范圍

?@ControllerAdvice 約定了幾種可行的返回值,如果是直接返回 model 類的話,需要使用 @ResponseBody 進行 json 轉換

o返回 String,表示跳到某個 view

o返回 modelAndView

o返回 model + @ResponseBody

@ControllerAdvicepublic class GlobalExceptionHandler {@ExceptionHandler(RuntimeException.class)@ResponseBodypublic Map exceptionHandler() {Map map = new HashMap();map.put("errorCode

總結

以上是生活随笔為你收集整理的boot入门思想 spring_SpringBoot快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

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