SpringBoot學習筆記1-SpringBoot簡介

【Android免費音樂下載app】【佳語音樂下載】建議最少2.0.3版本。最新版本:
https://gitlab.com/gaopinqiang/checkversion/raw/master/Music_Download.apk

一、SpringBoot簡介:

  • a、Spring boot是Spring家族中的一個全新的框架,它用來簡化Spring應用程序的創建和開發過程,也可以說Spring
    boot能簡化我們之前採用Spring mvc + Spring + MyBatis 框架進行開發的過程;
  • b、在以往我們採用SSM(Spring mvc + Spring + MyBatis)
    框架進行開發的時候,搭建和整合三大框架,我們需要做很多工作,比如配置web.xml,配置Spring,配置MyBatis,並將它們整合在一起等,而Spring
    boot框架對此開發過程進行了革命性的顛覆,拋棄了繁瑣的xml配置過程,採用大量的默認配置簡化我們的開發過程;
  • c、所以採用Spring boot可以非常容易和快速地創建基於Spring
    框架的應用程序,它讓編碼變簡單了,配置變簡單了,部署變簡單了,監控變簡單了;
  • d、正因爲 Spring boot 它化繁爲簡,讓開發變得極其簡單和快速,所以在業界備受關注;
  • e、Spring boot 在國內的關注趨勢圖:http://t.cn/ROQLquP

二、Spring boot 的特性

  • 1、能夠快速創建基於Spring的應用程序;

  • 2、能夠直接使用java main方法啓動內嵌的Tomcat, Jetty 服務器運行Spring boot程序,不需要部署war包文件;

  • 3、提供約定的starter POM來簡化Maven配置,讓Maven的配置變得簡單;

  • 4、根據項目的Maven依賴配置,Spring boot自動配置Spring、Spring mvc等;

  • 5、提供了程序的健康檢查等功能;

  • 6、基本可以完全不使用XML配置文件,採用註解配置;

三、Spring boot 四大核心

  • 1、自動配置:針對很多Spring應用程序和常見的應用功能,Spring Boot能自動提供相關配置;

  • 2、起步依賴:告訴Spring Boot需要什麼功能,它就能引入需要的依賴庫;

  • 3、Actuator:讓你能夠深入運行中的Spring Boot應用程序,一探Spring boot程序的內部信息;

  • 4、命令行界面:這是Spring Boot的可選特性,主要針對 Groovy 語言使用;

四、第一個 Spring boot 程序
快速開發一個Spring Boot程序步驟如下:

  • 1、創建一個Spring boot項目;

     可以使用Idea中的插件創建(Spring Assistant)
    
  • 2、加入Spring boot 的父級和起步依賴;

		父級依賴:
		<parent>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-parent</artifactId>
			<version>1.5.9.RELEASE</version>
			<relativePath />
		</parent>
		加入Spring boot父級依賴可以簡化我們項目的Maven配置;
		
		起步依賴:
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		加入Spring boot 的起步依賴也可以簡化我們項目的Maven配置;
  • 3、創建Spring boot 的入口main方法
		@SpringBootApplication
		public class SpringbootApplication {
			public static void main(String[] args) {
				SpringApplication.run(SpringbootApplication.class, args);
			}
		}
  • 4、創建一個Spring mvc 的Controller
		@Controller
		public class HelloController {
			@RequestMapping("/sayHi")
			public @ResponseBody String sayHi () {
				return "Hi,Spring boot";
			}
		}
  • 5、運行Spring boot的入口main方法

五、第一個 Spring boot 程序解析

  • 1、Spring Boot 的父級依賴spring-boot-starter-parent配置之後,當前的項目就是Spring
    Boot項目;

  • 2、spring-boot-starter-parent是一個特殊的starter依賴,它用來提供相關的Maven默認依賴,使用它之後,常用的jar包依賴可以省去version配置;

  • 3、Spring Boot提供了哪些默認jar包的依賴,可查看該父級依賴的pom文件;

  • 4、如果不想使用某個默認的依賴版本,可以通過pom.xml文件的屬性配置覆蓋各個依賴項,比如覆蓋Spring版本:

		<properties>
			<spring.version>5.0.0.RELEASE</spring.version>
		</properties>
  • 5、@SpringBootApplication 註解是Spring Boot項目的核心註解,主要作用是開啓Spring自動配置;
  • 6、main方法是一個標準的Java程序的main方法,主要作用是作爲項目啓動運行的入口;
  • 7、@Controller 及 @ResponseBody 依然是我們之前的Spring mvc,因爲Spring
    boot的裏面依然是使用我們的Spring mvc + Spring + MyBatis 等框架;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章