Spring開發(fā)一個簡單的Hello World Web應(yīng)用程序
- 一個項目結(jié)構(gòu)询张,其中有一個包含必要依賴的Maven或者Gradle構(gòu)建文件倾芝,最起碼要有SpringMVC和Servlet API這些依賴。
- 一個web.xml文件(或者一個WebApplicationInitializer實現(xiàn))尤误,其中聲明了Spring的DispatcherServlet稀轨。
- 一個啟用了Spring MVC的Spring配置冰单。
- 一個控制器類,以“Hello World”響應(yīng)HTTP請求霎终。
- 一個用于部署應(yīng)用程序的Web應(yīng)用服務(wù)器滞磺,比如Tomcat。
Spring Boot精要
1.自動配置
消除了傳統(tǒng)Spring應(yīng)用程序里的很多樣板配置
2.起步依賴
通過庫所提供的功能而非名稱與版本號來指定構(gòu)建依賴
Spring Boot起步依賴基本都以spring-boot-starter打頭莱褒,隨后是直接代表其功能的名字击困,比如web、test广凸,下文出現(xiàn)起步依賴的名字時阅茶,可能就直接用其前綴后的單詞來表示了蛛枚。
attention
- Spring Boot在應(yīng)用程序里嵌入了一個Servlet容器。
- Spring Boot沒有實現(xiàn)JPA脸哀,不過它自動配置了某個JPA實現(xiàn)(比如Hibernate)的Bean蹦浦,以此支持JPA。
- 利用Spring 4的條件化配置特性撞蜂,以及Maven和Gradle提供的傳遞依賴解析盲镶,以此實現(xiàn)Spring應(yīng)用程序上下文里的自動配置。
- Spring Initializ只是一個Web應(yīng)用程序蝌诡,生成Spring Boot項目結(jié)構(gòu)徒河。
springboot項目結(jié)構(gòu)
- build.gradle:Gradle構(gòu)建說明文件。
- ReadingListApplication.java:
應(yīng)用程序的啟動引導(dǎo)類(bootstrap class)
也是主要的Spring配置類送漠。
- application.properties:用于配置應(yīng)用程序和Spring Boot的屬性顽照。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//開啟組件掃描和自動配置
@SpringBootApplication
public class Application {
public static void main(String[] args) {
//負(fù)責(zé)啟動引導(dǎo)應(yīng)用程序
SpringApplication.run(Application.class, args);
}
}