1、回顾什么是Spring
Spring
是一个开源框架,2003
年兴起的一个轻量级的Java
开发框架,作者:Rod Johnson
(音乐学博士)。
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
2、Spring是如何简化Java开发的
为了降低Java
开发的复杂性,Spring
采用了以下4种关键策略:
1、基于POJO
的轻量级和最小侵入性编程,所有东西都是bean
;
2、通过IOC
,依赖注入(DI
)和面向接口实现松耦合;
3、基于切面(AOP
)和惯例进行声明式编程;
4、通过切面和模版减少样式代码,RedisTemplate
,xxxTemplate
。
3、什么是Spring Boot
学过javaweb
的同学就知道:开发一个web
应用,从最初开始接触Servlet
结合Tomcat
,跑出一个Hello Wolrld
程序,是要经历特别多的步骤;后来就用了框架Struts
,再后来是SpringMVC
,到了现在的Spring Boot
,过一两年又会有其他web
框架出现;你们有经历过框架不断的演进,然后自己开发项目所有的技术也在不断的变化、改造吗?建议都可以去经历一遍。
言归正传,什么是Spring Boot
呢?就是一个javaweb
的开发框架,和SpringMVC
类似,对比其他javaweb
框架的好处,官方说是简化开发,约定大于配置,you can "just run"
,能迅速的开发web
应用,几行代码开发一个http
接口。
所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景衍生一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;之后为了提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案。
是的,这就是Java
企业级应用→J2EE
→spring
→Spring Boot
的过程。
随着Spring
不断的发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变得不那么易用简单,违背了最初的理念,甚至人称配置地狱。Spring Boot
正是在这样的一个背景下被抽象出来的开发框架,目的为了让大家更容易的使用Spring
、更容易的集成各种常用的中间件、开源软件。
Spring Boot
基于Spring
开发,SpirngBoot
本身并不提供Spring
框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring
框架的应用程序。也就是说,它并不是用来替代Spring
的解决方案,而是和Spring
框架紧密结合用于提升Spring
开发者体验的工具。Spring Boot
以约定大于配置的核心思想,默认帮我们进行了很多设置,多数Spring Boot
应用只需要很少的Spring
配置。同时它集成了大量常用的第三方库配置(例如Redis
、MongoDB
、Jpa
、RabbitMQ
、Quartz
等等),Spring Boot
应用中这些第三方库几乎可以零配置的开箱即用。
简单来说就是Spring Boot
其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven
整合了所有的jar
包,Spring Boot
整合了所有的框架 。
Spring Boot
出生名门,从一开始就站在一个比较高的起点,又经过这几年的发展,生态足够完善,Spring Boot
已经当之无愧成为 Java
领域最热门的技术。
4、Spring Boot的主要优点
- 为所有
Spring
开发者更快的入门; - 开箱即用,提供各种默认配置来简化项目配置;
- 内嵌式容器简化Web项目;
- 没有冗余代码生成和XML配置的要求。
关注 “阿汤笔迹” 微信公众号,获取更多学习笔记。
原文地址:http://www.atangbiji.com/2023/01/15/SpringBootInDetail01Core
博主最新文章在个人博客 http://www.atangbiji.com/ 发布。