Spring 優缺點
SpringBoot
誕生原因無非2種:
1、對Spring的彌補
2、對Spring的改善
- 優點
1、IoC與DI,解耦
2、輕量級,代替EJB
- 缺點
1、配置很繁瑣
2、依賴管理版本衝突
3、減低程式設計效率
SpringBoot 特點
SpringBoot 解決 Spring 上述缺點
- 基於Spring應用開發提供更快的入門體驗
- 開箱就用,沒有程式碼生成,沒有配置檔案,也可以修改預設配置值來滿足特定需求
- 提供一些大型專案非功能性特性
- 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勾上