Spring Boot 3 +Vue 3开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 Spring Boot 介绍

Spring的创造者Rod Johnson是一位传奇人物,他不仅获得了计算机学位,还获得了音乐学博士学位。他在2002年出版了著名的expert one-on-one J2EE Development without EJB一书,指出Sun公司所提供的J2EE(Java企业级开发技术,后改名为Java EE)标准技术中EJB(Enterprise Java Beans)的弊端,并提出了基于POJO(Plain Ordinary Java Object,普通 Java 对象),利用 IOC(Inversion of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)实现组件化开发的一种解决方案,从而简化了Java企业级开发。Rod Johnson不但学术能力很强,而且实践应用能力也非常强,他利用自己书中的理论于2003年开发出Spring框架,并于2004年发布了1.0版本。一时间,Spring在Java编程中流行起来,并迅速替代了EJB,成为Java企业级开发标准。

Spring 后来衍生出众多产品,并形成了 Spring 生态圈(又名 Spring 家族),这是因为Rod Johnson是一位世界级的多面手——不仅精通计算机还精通音乐,不仅具有很强的学术能力还具有很强的实践能力,另外他还具有很强的经营管理能力。他创立公司来维护Spring,并通过推出其他产品来简化Java在各领域中的开发工作。通过短短几年的运作,Spring生态圈的产品便产生了巨大的影响,除了Spring核心框架,还提供了Web开发、快速开发、微服务、数据存储、消息队列、工作流、安全、任务调度、Android开发等解决方案,几乎涉及Java软件开发所有的应用场景。

Spring Boot是Spring生态圈众多产品中的一员,而且是目前地位最为“显赫”的一员,在Spring官网的项目热度排行中位居第一。Spring Boot是Pivotal公司的产品,Pivotal是一家推出Java平台技术解决方案的公司,在2012年被著名的信息存储公司EMC收购。Spring公司在2009年被虚拟化技术公司VMware收购,而VMware早在2003年已被EMC公司收购,因此现在Pivotal和Spring是同属于一家公司的两个子公司。而EMC公司在2015年被戴尔公司收购。

除了推出Spring Boot,Pivotal还推出了Spring Cloud,它是一个实现分布式系统的微服务框架,是当前使用Java语言进行大型服务端应用程序设计和开发最热门、最前沿的技术。利用Spring Boot开发的应用可以无缝衔接Spring Cloud微服务,两者相辅相成,形成了强强联合、互为推广的局面。

设计Spring Boot的目的是简化Java软件(主要是Web应用系统)的创建、开发、运行、调试、部署等。如果你是初次接触Spring Boot,则可以简单地认为它是一个快速开发框架。在项目开发过程中,选用Spring Boot可以减少很多技术层面的配置工作,从而将更多的精力放在业务逻辑的设计与开发上;在调试、测试、运行阶段可以直接通过main()方法运行应用程序,不需要将其部署到Web服务器。另外,Spring Boot推荐了软件开发所面临的各种场景的解决方案,免去了开发者技术选型的烦恼。综上所述,Spring Boot可以全方位为开发者提供便利,从而进行快速开发。