javascript
基于Intelli J IDE的Spring Boot 环境搭建
一?Spring Boot的介紹
Spring Boot是一個全新的框架,是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。
6個特點 :
1. 創建獨立的Spring應用程序
2. 嵌入的Tomcat,無需部署WAR文件
3. 簡化Maven配置
4. 自動配置Spring
5. 提供生產就緒型功能,如指標,健康檢查和外部配置
6. 絕對沒有代碼生成并且對XML也沒有配置要求?
(引用spring boot官網)
搭建環境之前考慮一下spring boot和spring MVC的不同?
Spring MVC是Spring的一個模塊,式一個web框架。通過Dispatcher Servlet, ModelAndView 和 View Resolver,開發web應用變得很容易
Spring Boot實現了自動配置,降低了項目搭建的復雜度。
它們之間的聯系 :
Spring 最初利用“工廠模式”( DI )和“代理模式”( AOP )解耦應用組件。按照這種模式搞了一個 MVC 框架(一些用 Spring 解耦的組件),用開發 web 應用( SpringMVC )。后來發現每次開發都要搞很多依賴,寫很多樣板代碼,使代碼臃腫而麻煩,于是聰明的前人整理了一些懶人整合包( starter ),這套就是 Spring Boot 。
二 ?Spring Boot的環境搭建
1.在Intelli J IDE中創建一個Spring Initializr項目 ,Spring initializr 是Spring 官方提供的一個很好的工具,用來初始化一個Spring boot 的項目。
項目少了很多配置文件,我們來了解一下默認生成的有什么:
- SpringbootApplication: 一個帶有 main() 方法的類,用于啟動應用程序
- SpringbootApplicationTests:一個空的 Junit 測試了,它加載了一個使用 Spring Boot 字典配置功能的 Spring 應用程序上下文
- application.properties:一個空的 properties 文件,可以根據需要添加配置屬性
- pom.xml: Maven 構建說明文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??創建一個HelloController.java
啟動服務
運行結果:
注解(annotations)列表?
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan讓spring?Boot掃描到Configuration類并把它加入到程序上下文。
@Configuration 等同于spring的XML配置文件;使用Java代碼可以檢查類型安全。
@EnableAutoConfiguration 自動配置。
@ComponentScan 組件掃描,可自動發現和裝配一些Bean。
@Component可配合CommandLineRunner使用,在程序啟動后執行一些基礎任務。
@RestController注解是@Controller和@ResponseBody的合集,表示這是個控制器bean,并且是將函數的返回值直 接填入HTTP響應體中,是REST風格的控制器。
@Autowired自動導入。
@PathVariable獲取參數。
@JsonBackReference解決嵌套外鏈問題。
@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。
?
總結
以上是生活随笔為你收集整理的基于Intelli J IDE的Spring Boot 环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017年的感想
- 下一篇: 最全面的SpringMVC教程(五)——