Spring为开发Java程序提供了全面的基础架构支持,包括依赖注入以及一些开箱即用的模块,大大缩短了程序的开发时间。
- Spring JDBC 、Spring MVC、 Spring AOP、Spring TEST、Spring Security、Spring ORM
SpringBoot是一个轻量级的微服务器,相比Spring,它消除了xml的配置,嵌入了Tomcat、Jetty Undertow。尽可能自动的配置Spring应用。
SpringBoot只需要一个依赖项来启动和运行Web应用程序:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.6.RELEASE</version>
</dependency>
SpringBoot 应用程序的入口是使用@SpringBootApplication注释的类:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
SpringBoot打成jar包也十分方便,因为支持Maven的通用包管理技术,打包完后,只需要使用Java -jar jarname.jar即可运行
总而言之,SpringBoot可以说是Spring的拓展,使开发、测试、部署都更加方便。