第一章 SpringBoot 起步
1.1 概述
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
本章内容只是在 web 项目中应用基本的 Spring Boot 技术,如果想要学习完整Spring Boot课程内容,请访问Spring Boot官网进行学习。
此课件基于Maven创建项目,如果对于Maven工具不是很了解,请自行学习相关课件
1.2 为什么使用Spring Boot?
说到为什么使用Spring Boot, 就不得不提到Spring框架的前世今生
Spring框架由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、Annotation配置混合使用,让人眼花缭乱,而且如果出错了也很难找出原因。
通过SpringMVC框架部署和发布web程序,需要和系统外服务器进行关联,操作繁琐不方便。
Spring Boot是由Spring官方推出的一个新框架,对Spring进行了高度封装,是Spring未来的发展方向。使用Spring Boot框架后,可以帮助开发者快速搭建Spring框架,也可以帮助开发者快速启动一个Web服务,无须依赖外部Servlet容器,使编码变得简单,使配置变得简单,使部署变得简单,使监控变得简单。
1.3 Spring前世今生
1.3.1 Spring1.x 时代
在 Spring1.x 时代,都是通过xml文件配置bean
随着项目的不断扩大,需要将xml配置分放到不同的配置文件中
需要频繁的在java类和xml配置文件中切换。
1.3.2 Spring2.x时代
随着 JDK 1.5 带来的注解支持,Spring2.x可以使用注解对Bean进行声明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。
那么,问题来了,究竟是应该使用xml还是注解呢?
最佳实践: 应用的基本配置用xml,比如:数据源、资源文件等; 业务开发用注解,比如:Service中注入bean等; |
1.3.3 Spring3.x 到 Spring4.x
从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,
现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。