logo头像
书院的十三先生

Spring Boot入门(一)初识Spring

一、Spring核心项目

Spring核心项目如下:

1. Spring Framework

Spring框架为现代基于Java的企业应用程序提供了一个全面的编程和配置模型 - 在任何类型的部署平台上。

Spring的一个关键元素是应用程序级别的基础架构支持:Spring着重于企业应用程序的“管道”,以便团队可以专注于应用程序级业务逻辑,而不必与特定部署环境形成不必要的联系。

2. Spring MVC

Spring MVC是Spring Framework的一部分,是基于Servlet API 构建的同步阻塞式I/O 的Web MVC框架。

3. Spring Boot

Spring Boot是基于Spring Framework的快速开发包,通过自动配置简化了配置项,对应的开发包能做到开箱即用,使得轻松、便捷的创建生产级别的应用程序。例如无需要再单独安装Tomcat,只需要引入对应的依赖包则可。主要的特性如下:

  • Create stand-alone Spring applications
  • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
  • Provide opinionated ‘starter’ dependencies to simplify your build configuration
  • Automatically configure Spring and 3rd party libraries whenever possible
  • Provide production-ready features such as metrics, health checks and externalized configuration
  • Absolutely no code generation and no requirement for XML configuration

4. Spring Cloud

Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态)。其主要特性如下:

  • Distributed/versioned configuration
  • Service registration and discovery
  • Routing
  • Service-to-service calls
  • Load balancing
  • Circuit Breakers
  • Global locks
  • Leadership election and cluster state
  • Distributed messaging

end.


站点: http://javashizhan.com/


微信公众号: