1. 程式人生 > >Spring Framework 初識

Spring Framework 初識

servlet assets 註入 語言 註解 .cn mvc設計模式 aop lis

Spring Framework

Spring Framework 提供了一種綜合的企業級應用的開發配置模型。

特性:

  • 核心技術:依賴註入、事件、資源管理、國際化、數據校驗、數據綁定、類型轉換、AOP等
  • 測試: 提供了測試框架
  • 數據訪問:事務管理、支持DAO、JDBC、ORM
  • 提供了 Spring MVC 和Spring WebFlux 兩種Web框架
  • 集成:JMS、JCA、JMX、緩存等
  • 語言:Groovy、Kotlin等

架構圖:

技術分享圖片

Spring Core:提供核心工具類

Spring Aop:提供了面向AOP編程的實現,可以實現方法攔截和切面與業務功能的解耦。

Spring DAO:包名已改為Spring-Tx,提供事務管理、數據源管理接口。

Spring Bean:Bean的定義描述、Bean配置加載、Bean的依賴註解等。

Spring Context: Spring 容器管理、容器聲明周期接口、UI接口、集成支持。

Spring Context Support:提供Spring Context集成的實現,如:ehcache,jcache、jmail等。

Spring ORM:集成ORM框架,如hibernate、jpa等。

Spring Web:提供基礎的面向web的相關集成,例如文件上傳、基於Servlet listener 的Ioc容器、面向Web的應用上下文,還提供了面向web的遠程調用的支持,例如httpInvoker、jaxws、Hessian。

Spring Web MVC:MVC設計模式的一種實現和REST Web 服務。提供了控制層註解、視圖解析等。

Spring Framework 初識