javascript
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快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 热敏电阻如何查表计算温度_如何为温度传感
- 下一篇: 纸板箱机器人制作比例图纸_造一个黄油机器