Spring
Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品
无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级
Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。
第一阶段:xml配置
在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换
第二阶段:注解配置
在Spring 2.x 时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。主要使用的方式是应用的基本配置(如数据库配置)用xml,业务配置用注解
第三阶段:java配置
Spring 3.0 引入了基于 Java 的配置能力,这是一种类型安全的可重构配置方式,可以代替 XML。我们目前刚好处于这个时代,Spring4.x和Spring Boot都推荐使用Java配置。
Spring Boot
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。
使基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。
简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。
Spring Boot优点
SpringBoot的四大核心:
自动配置:针对很对spring应用程序常见的应用功能,SpringBoot能自动提供相关配置
起步依赖:起步依赖和普通依赖的区别在于我们不需要传入版本号,它会根据springboot的版本号来进行依赖,解决了我们的版本不兼容性。
命令行界面:这是SpringBoot的可选特性,借此 你只需要代码就能完成完整的应用程序,无需传统项目构建。(一般用于轻量级开发和测试)
Actuator:是SpringBoot的一个附加功能,可以帮助你在应用程序生产环境时监视和管理应用程序。0特别对于微服务管理十分有意义。
自动配置:简单的说 就是你写好代码 开启自动配置之后 springboot 会去找所有你配置好的bean 进行初始化 和 注入 等等操作
SpringBoot主要优点:
1.帮助开发者快速搭建Spring框架,无需配置自动整合第三方框架。
2.帮助开发者快速启动一个web容器,内嵌servlet容器,降低了对环境的要求,可以使用命令直接执行项目,应用可用jar包执行:java -jar。
3.继承了原有的Spring框架的优秀基因。
4.简化了Spring的使用过程,提高了开发效率。
5.提供了starter POM,可以非常方便 的对包进行管理,极大程度的减少了jar hell 和dependency hell。
6.运行中对应用状态的监控。