Spring 、SpringBoot 关系

Spring 、SpringBoot 关系


Spring 能做什么

前面学习了 Spring Framework(Spring框架)的基本功能:IOC 容器、AOP 切面、SpringMVC 做Web应用

What Spring can do?

Spring | Home

Spring 、SpringBoot 关系_第1张图片

  • Microservices:微服务开发。 也就是说我们现在随便开发一个应用,由于功能模块众多,未来都有可能成为一个大型应用,如果将所有的模块代码全写在一个项目里面是不合适的,我们应该把整个应用所有功能拆分成一个一个微小的功能模块,每一个微小的功能模块称为一个微服务。而 Spring可以帮助我们快速开发一个微服务。
  • Reactive:响应式编程。 它是基于异步非阻塞的方式,是可以通过整个应用之间构建一个异步数据流的方式。异步数据流允许我们占用服务器少量线程资源,包括少量的CPU或内存资源,就可以构建一个高吞吐量的应用。所以 Spring可以帮助我们做一个响应式开发。
  • Cloud:分布式云开发。 当把大型应用拆分成一个一个微小模块的时候,就会产生分布式应用。Spring 便提供了分布式开发的解决方案 Spring Cloud。
  • Web apps:Web开发。 使用 SpringMVC 来开发一个Web应用,发请求返回 json数据、发请求返回页面,这是 Spring 带来的基本功能。
  • Serverless:无服务开发。 简单来说,就是 Faas(Function as a service,函数级服务)。也就是 Spring 可以为我们做函数式服务。简单快速的开发一个服务,无需购买任何的服务器。以前要购买几核几G的服务器,浪费资源,空闲的时候就闲置了。而 Spring 就可以将函数式服务上传到云平台,到底占用多少资源,我们可以按量计费,实时计费。如此可以节省很多人力财力资源。
  • Event Driven:事件驱动。 Spring 可以基于事件的方式将整个的分布式系统来构建出一个实时的(Streaming data)数据流。通过这个实时数据流,Spring 就可以通过响应式的方式,让整个系统占用少量的资源,就能完成高吞吐的业务。
  • Batch:批处理。 批处理业务。
  • 等等。

以上并

你可能感兴趣的:(Spring系列,spring,spring,boot,java)