一、SpringBoot简介
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapidapplication development)成为领导者。
上面有一句话我觉得是SpringBoot的一个亮点<不再需要定义样板化的配置>。这意味着以后的开发类似SSM,SSH之类的项目再也不需要一大堆的XML配置文件了,可以通过一个个注解就能够取代以前需要一大段的配置。像以前配一个数据库连接池需要这样
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
//...
</bean>
但是在SpringBoot中你可能只需要这样
@Bean
@ConfigurationProperties(prefix = "jdbc")
public DataSource dataSource(){
return new DruidDataSource();
}
这就是差距。光是一个数据库连接池就已经够呛了,况且后续还需要写其它的bean的配置、事务管理、springMVC的各种适配器、web.xml的配置…很多时候在Python、JS等程序员都搞完自己的事了,JAVA程序员还在搭环境…如果采用SpringBoot的方式来搭建环境效率绝对的噌噌噌的往上涨。
虽然Spring从2.0开始就已经支持注解开发,在Spring3.0的时候注解就已经非常全面了,但是到目前为止,大部分的项目还是在使用XML+注解的方式,而且目前Spring已经更新到5.0了!!!而我们还在使用Spring2.0的开发模式。不得不说在技术上我们已经落后国外一大截了。
个人认为可能是每个人的惰性,久了以后就越发的不愿意学习新的知识,怕麻烦。现在好了,SpringBoot来了,而且在SpringBoot中没有XML文件的配置,这样就不得不使用注解进行开发。
二、为什么使用SpringBoot
看得出来,SpringBoot方便是一定的,但是这不足以成为选择SpringBoot的理由,毕竟使用Spring也一样可以做到这一点。
SpringBoot的其它特点
- 创建独立的 Spring 应用程序
- 嵌入的 Tomcat,无需部署 WAR 文件
- 简化 Maven 配置
- 自动配置 Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 开箱即用,没有代码生成,也无需 XML 配置
以上的几个特点会在以后的实例中说明。