springboot补充

之前学习的都是spring framework的内容,spring boot独立之外

spring诞生时是java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级替代品,无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Object,POJO)实现了EJB的功能

虽然spring的组件代码是轻量级的,但它的配置却是重量级的

第一阶段、xml配置
spring1.x时代

第二阶段、注解配置
spring2.x,应用的基本配置(如数据库配置)用xml,业务配置用注解

第三阶段、java配置
spring3.0 引入了基于Java的配置能力,这是一种类型安全的可重构配置方式,可以替代xml,spring4.x和springboot都推荐使用java配置

所有这些配置都代表了开发时的损耗,因为在思考spring特性配置和解决业务问题之间进行思维切换,所以写配置挤占了写程序逻辑的时间。项目的依赖关系也吃力不讨好,决定用哪个库时还要担心是否冲突

springboot简化了基于spring的应用开发,只需要“run”就能创建一个独立的、生产级别的spring应用,springboot为spring平台及第三方库提供了开箱即用的设置(提供默认设置),这样我们就可以简单的开始,多数springboot应用只需要很少的配置

我们可以使用springboot创建java应用,并使用java -jar启动它,或者采用传统的war部署方式。

spring主要目标:

  • 为所有spring的开发提供一个从根本上更快的入门体验
  • 开箱即用,但通过自己设置参数,即可拜托这种方式
  • 提供了一些大型项目中常见非功能性特性,如内嵌服务器、安全、指标、健康检测、外部化配置等
  • 绝对没有代码生成、也无需xml配置

你可能感兴趣的:(springboot补充)