什么是Spring
Spring是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者:Rod Johnson
Spring是为了解决企业级应用开发的复杂性而创建,简化开发
Spring是如何简化Java开发的
为降低Java开发的复杂性,Spring采用了以下4种关键策略:
1、基于Pojo的轻量级和最小侵入性编程
2、通过IOC,依赖注入(DI)和面向接口实现松耦合
3、基于切面(AOP)和惯例进行声明式编程
4、通过切面和模板减少样式代码
微服务
什么是微服务?
微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行通信。要说微服务架构,先说说过去我们的单体应用架构
什么是单体应用架构
单体应用架构是一种传统的应用程序架构,它将应用程序作为一个整体部署和管理,应用程序的所有功能都在同一个进程中运行。在单体应用架构中,所有模块和组件都紧密耦合在一起,随着应用程序的增长,代码通常变得越来越复杂和难以维护。此外,单体应用架构难以扩展和部署,因为需要重新构建和重新部署整个应用程序。
然而,单体应用架构也有一些优点。首先,它非常直观和容易理解,没有额外的复杂性。其次,由于应用程序的所有组件都在同一个进程中运行,因此可以轻松地进行调试和测试,从而提高开发效率。最后,单体应用程序非常适合小型项目或原型开发,因为开发时间和工作量相对较小。
什么是微服务架构
微服务架构是一种将单体应用程序拆分为多个较小的、自治的服务并将这些服务彼此解耦的软件架构。每个服务都是独立部署、可替换、可升级和可测试的。这使得微服务架构更加灵活,具有更高的可伸缩性、可维护性和可靠性。在微服务架构中,每个服务都有自己的业务逻辑,并通过轻量级通信机制进行通信。这种架构也促进了团队之间的协作,因为开发人员可以同时独立地工作,而不会影响周围的系统。
什么是SpringBoot
SpringBoot是一个开源的、快速实现应用程序的框架。它基于Spring框架,并使用约定大于配置的理念,从而避免了繁琐的配置和XML文件。SpringBoot提供了一种简单且易于使用的方式来创建独立的、生产就绪的Spring应用程序,而不必依赖于XML配置或代码生成。它还提供了自动配置和快速构建工具,使开发者可以更加专注于业务逻辑的开发。同时,SpringBoot也可以很方便地与其他的Spring框架和第三方库进行集成。因此,SpringBoot成为了开发微服务的常用框架之一。