在使用传统的Spring去做Java EE(Java Enterprise Edition)开发中,大量的 XML 文件存在于项目之中,导致JavaEE项目变得慢慢笨重起来,繁琐的配置和整合第三方框架的配置,导致了开发和部署效率的降低。Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。同时它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
springboot简介
SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
springboot的特点
1、可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs
2、内嵌Tomcat或Jetty等Servlet容器
3、提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置
4、尽可能自动配置Spring容器
5、提供准备好的特性,如指标、健康检查和外部化配置
6、绝对没有代码生成,不需要XML配置
安装和使用步骤
回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:
- 配置web.xml,加载spring和spring mvc
- 配置数据库连接、配置spring事务
- 配置加载配置文件的读取,开启注解
- ......
- 配置完成之后部署tomcat 调试
而使用SpringBoot来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,这里我使用idea可以自动创建
使用idea搭建项目
- 创建Spring Initializr项目
- 填写maven项目基本信息
- 选择开发需要的组件,这里我们java web开发按照图示选择
- 填写项目名字和项目目录
- 这里是项目基本结构
几项主要的项目结构介绍
- src/main/java/com.../DemoApplication(项目名+Application): 一个带有 main() 方法的类,用于启动应用程序,也就是springboot的特点,自带的tomcat,可不用配置tomcat直接运行
- resources/application.properties: 一个空的 properties 文件,用于配置整个springboot项目
- pom.xml: maven 构建说明文件
总结
springboot项目实际作用就是简化了以前整合是spring+springmvc+mybatis等项目的创建过程,其他开发步骤和以前一样,是目前开发首选的方式之一。