深入浅出Spring Boot 2.X 学习笔记
第一章 Spring Boot 来临
1.1 Spring 的历史
在没有Spring框架的时候,Java EE 是以Sun公司所制定的EJB(添加一个EJB的介绍文章)(Enterprise Java Bean)作为标准的。EJB需要大量的接口和配置文件,EJB2.0的时候,仍然需要两个配置文件。EJB运行在EJB容器中,JSP和Servlet运行在Web容器中。需要两个容器之间的配置交互才可以运行程序和进行开发。
2004年,Spring1.0版本推出。
- Spring以强大的控制反转(IoC)来管理各类Java资源,从而降低了各种资源的耦合。
- Spring的面向切面变成(AOP)通过动态代理技术,允许我们按照约定进行配置变成,进而增强了Bean的功能。
- Spring还提供许多当时整合了的框架的模板,极大的融合并简化了当时主流的技术使用。
1.2 注解还是XML
Spring1.x版本中,由于JDK并不能支持注解,因此只能用XML。Spring2.x之后,可以支持少量注解如@Component、@Service等,但是主要还是XML。Spring3.0之后,约定俗成的对于业务类使用注解,对于公用的Bean、数据库、第三方资源等使用XML进行配置。
Spring Boot并非替代了Spring,而是是Spring框架开发更加容易和快速。Spring Boot主要以注解为主进行开发。
1.3 Spring Boot 的优点
- 创建独立的Spring应用程序;
- 嵌入的Tomcat、Jetty或者Undertow,无须部署WAR文件;
- 允许通过Maven来根据需要获取starter;
- 尽可能的自动配置Spring;
- 提供生产就绪型功能,如指标、健康检查和外部配置;
- 绝对没有代码生成,对XML没有要求配置
1.4 传统Spring MVC 和 Spring Boot的对比
在Spring MVC中,开发一个项目,需要配置Spring MVC、配置DispatcherServlet的上下文、开发Spring MVC控制器,还需第三方服务器去部署工程。
而使用Spring Boot后,我们只需要配置Spring Boot 依赖环境、开发Spring Boot应用。就可以启动一个MVC工程。
Spring Boot允许直接进行开发,它已经帮你整合好传统的配置,但是当你需要修改的时候,也可以快速修改配置。
第二章 聊聊开发环境搭建和基本开发
2.1 搭建Spring Boot 开发环境
2.1.1搭建 Eclipse 开发环境
可以参考这篇文章
本文链接:https://blog.csdn.net/User_xiangpeng/article/details/80539763
2.1.2搭建IntelliJ IDEA开发环境
可以参考这篇文章
本文链接:https://blog.csdn.net/liutong123987/article/details/79385513
2.2Spring Boot的依赖和自动配置
略
2.3使用自定义配置
略
2.4开发自己的Spring Boot 项目
略