Spring Boot來簡化Spring應用開發,約定大於配置,去繁從簡,just run就能建立一個獨立的,產品級別的應用
整個Spring技術棧的一個大整合
J2EE的一站式解決方案java
在項目的pom文件中添加springboot的父項目:web
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
這個父項目還有一個父項目:spring-boot-dependencies
這個項目來真正管理Spring Boot應用裏面的全部依賴版本
因此這個項目又叫Spring Boot版本仲裁中心
之後咱們導入依賴默認是不須要寫版本的
可是沒有在其中管理的依賴仍是須要寫版本的spring
在pom中添加依賴:瀏覽器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
spring-boot-started-web:幫咱們導入了web模塊正常運行依賴的組件
spring-boot-starter:spring boot 場景啓動器springboot
Spring Boot將全部的功能場景都抽取出來,作成一個個的starters(啓動器),只須要在項目裏面引入這些starter相關場景的全部依賴都會導入進來。要用什麼功能就導入什麼場景的啓動器服務器
/** * @SpringBootApplication 來標註一個主程序類,說明這是一個Spring Boot應用 */ @SpringBootApplication public class HelloWorldMainApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldMainApplication.class, args); } }
SpringApplication.run的時候必須傳入一個類,這個類必須是@SpringBootApplication註解修飾的類,即SpringBoot應用
@SpringBootApplication標註說明這個類是SpringBoot的主配置類,SpringBoot就應該運行這個類的main方法啓動SpringBoot應用app
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello() { return "Hello World!"; } }
找到剛剛建立的主程序類,運行其中的main函數
springboot運行直接運行main函數便可
而後在瀏覽器中輸入 ....../hello 進行測試框架
在pom文件中添加一個插件:maven
<build> <plugins> <!--能夠生成一個可執行的jar包--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
而後運行maven的package打包命令便可將項目打包
將jar包發送到目標服務器,使用 java -jar 包名 便可運行這個項目函數
Spring Boot 的基礎結構共三個文件:
springboot推薦的項目結構:
com +- example +- myproject +- Application.java | +- model | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
一、Application.java 建議放到根目錄下面,主要用於作一些框架配置 二、model 目錄主要用於實體與數據訪問層(Repository) 三、service 層主要是業務類代碼 四、controller 負責頁面訪問控制