什么是SpringBoot
什么是Spring?
Spring是一个开源框架,2003年兴起的一个轻量级的Java开发框架
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发
Spring是如何简化Java开发的?
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
1.基于POJO的轻量级和最小侵入性编程
2.通过IOC,依赖注入(DI)和面向接口实现耦合
3.基于切面(AOP)和惯例进行声明式编程
4.通过切面和模板减少样式代码
什么是SpringBoot?
开发一个Web应用,从最开始接触Servlet结合Tomcat,跑出一个Hello world程序,是要经历特别多的步骤。
后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,以后还会有更多框架出现,开发项目所
用到的技术也在不断变化,改造。SpringBoot就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb
框架的好处,官方说是简化开发,约定大于配置,能迅速开发web应用,几行代码开发一个http接口。
SpringBoot基于Spring开发,SpringBoot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速,
敏捷地开发新一代基于Spring框架的应用程序。也就是说它并不是用来替代Spring的解决方案,而是和Spring框架
紧密结合用于提升Spring开发者体验的工具。SpringBoot以约定大于配置的核心思想,默认帮我们进行了很多设置,
多数SpringBoot应用只需要很少的Spring配置,同时它集成了大量常用的第三方库配置(Redis,MongoDB,RabbitMQ
等等),SpringBoot应用中这些第三方库几乎可以零配置的开箱即用。
SpringBoot主要优点:
1.为所有Spring开发者更快的入门
2.开箱即用,提供各种默认配置来简化项目配置
3.内嵌式容器简化Web项目
4.没有冗余代码生成和XML配置的要求