随着框架技术的快速发展,Javaweb应用从最早的Servlet开始,经历了许多的演变,最终形成了一套具有完整生态系统的开源组件。而Springt作为开源组件中核心成员功能丰富、开发便捷,逐渐成为目前开发人员使用最广泛的开源框架之一。
Spring主要由许多统一的服务模块组成, 这些模块包括Spring的上下文容器(IOC)、切面编程(AOP)、系统稳定性框架、持久化框架、以及常见的诸如SpringMVC 框架和用于单元测试的Junit等。其中控制反转功能可以使系统设计解耦合,提高了系统的可维护性,也使测试工作变的更加容易。Spring框架一直以来就比较成熟和稳定,也是目前大部分公司做开发时候的选择。但是随着项目业务的深入, 系统功能的庞杂, Spring带来了大量繁杂的配置工作。大量的XML文件配置工作和注解会导致在项目开发中系统的维护难度增加,开发效率变低。在这种情形下, 框架开发人员寻求一种更轻量级和快捷发开发工作,可以使开发人员的主要工作集中的功能实现而不是配置上,从而导致了Spring Boot框架的诞生。2012年10月, Mike Youngstrom提出了在Spring框架中能够支持无容器Web应用程序体系结构。他首先提出了Spring的Web应用体系结构可以通过Spring组件和配置模型的工具大大简化,然后通过main()方法引导的Spring容器内嵌入和统一这些常用的Web容器服务的配置。这一要求也导致了SpringBoot的诞生,2014年,Spring Boot1.0 第一个版本诞生了。随后Spring Boot的各种版本都诞生了,功能也愈加齐全。2018 年, Spring Boot2.0 上线了2.0 版本的SpringBoot 框架可以不但支持Java9.0 兼容Quart,而且还支持嵌入式Netty等。
总体而言, SpringBoot框架的诞生大大简化了项目开发时需要的配置工作, 使开发人员可以快速的进行项目的开发,同时耦合了Spring框架,可以使用Spring 提供的诸如依赖注入与控制反转的功能。
SpringBoot框架
最新推荐文章于 2023-05-29 22:57:54 发布