spring boot

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项目结构


spring boot_第1张图片
Initializr.png
  • 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);
    }
}

你可能感兴趣的:(spring boot)