SpringBoot 學習

104828720發表於2019-01-19

Spring 優缺點

SpringBoot 誕生原因無非2種:
1、對Spring的彌補
2、對Spring的改善

  • 優點
1、IoC與DI,解耦
2、輕量級,代替EJB
  • 缺點
1、配置很繁瑣
2、依賴管理版本衝突
3、減低程式設計效率

SpringBoot 特點

SpringBoot 解決 Spring 上述缺點

  1. 基於Spring應用開發提供更快的入門體驗
  2. 開箱就用,沒有程式碼生成,沒有配置檔案,也可以修改預設配置值來滿足特定需求
  3. 提供一些大型專案非功能性特性
  4. SpringBoot提供一種更快使用Spring的方式(對Spring再次封裝

SpringBoot 核心功能

  • 起步依賴
  • 自動配置

SpringBoot 環境搭建

  • 建立 Maven 工程
  • 繼承 spring-boot-starter-parent
在pom.xml中,新增如下
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
  • 新增 起步依賴(按功能新增)
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  • 建立 SpringBoot 引導類(與入口類合併為一)
@SpringBootApplication
public class SpringbootTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootTestApplication.class, args);
    }
}

@SpringBootApplication(註解) 定義的是 SpringBoot 的引導類

SpringBoot 熱部署

  • 在pom.xml中新增依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>
  • IDEA設定

由於IDEA預設不會自動編譯,所以必須設定為自動編譯

setting ---> Build,Execution,Deployment ---> compiler ---> Build project automatically

ctrl+shift+alt+/   把compiler.automake.allow.when.app.running勾上

相關文章