Spring开发一个简单的Hello World Web应用程序
- 一个项目结构,其中有一个包含必要依赖的Maven或者Gradle构建文件,最起码要有SpringMVC和Servlet API这些依赖。
- 一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了Spring的DispatcherServlet。
- 一个启用了Spring MVC的Spring配置。
- 一个控制器类,以“Hello World”响应HTTP请求。
- 一个用于部署应用程序的Web应用服务器,比如Tomcat。
Spring Boot精要
1.自动配置
消除了传统Spring应用程序里的很多样板配置
2.起步依赖
通过库所提供的功能而非名称与版本号来指定构建依赖
Spring Boot起步依赖基本都以spring-boot-starter打头,随后是直接代表其功能的名字,比如web、test,下文出现起步依赖的名字时,可能就直接用其前缀后的单词来表示了。
attention
- Spring Boot在应用程序里嵌入了一个Servlet容器。
- Spring Boot没有实现JPA,不过它自动配置了某个JPA实现(比如Hibernate)的Bean,以此支持JPA。
- 利用Spring 4的条件化配置特性,以及Maven和Gradle提供的传递依赖解析,以此实现Spring应用程序上下文里的自动配置。
- Spring Initializ只是一个Web应用程序,生成Spring Boot项目结构。
springboot项目结构
- build.gradle:Gradle构建说明文件。
- ReadingListApplication.java:
应用程序的启动引导类(bootstrap class)
也是主要的Spring配置类。
- application.properties:用于配置应用程序和Spring Boot的属性。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//开启组件扫描和自动配置
@SpringBootApplication
public class Application {
public static void main(String[] args) {
//负责启动引导应用程序
SpringApplication.run(Application.class, args);
}
}