1、Spring核心項目
Spring核心項目以下:java
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,只須要引入對應的依賴包則可。主要的特性以下:app
- 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.分佈式
相關閱讀:
Spring Boot入門(二)知識地圖
Spring Boot入門(三)怎麼理解依賴反轉(IOC)和依賴注入(DI)
Spring Boot入門(四)全局異常處理ide
站點: javashizhan.com/工具
微信公衆號:post