1. 程式人生 > >Spring基本概念

Spring基本概念

控制 hibernate 聲明式編程 概念 target 減少 管理 mvc框架 實現

Spring是什麽?

  Spring是一個開源的輕量級Java SE(Java 標準版本)/Java EE(Java 企業版本)開發應用框架,其目的是用於簡化企業級應用程序開發。 

  1. Spring是如何簡化java開發的?

  • 基於POJO的輕量級和最小入侵性編程
  • 通過依賴註入和面向借口實現松耦合
  • 基於切面和慣例實現聲明式編程
  • 通過切面和模塊減少樣板式代碼  

  2. 使用Spring框架的好處是什麽?

  • 輕量:Spring 是輕量的,基本的版本大約2MB。

  • 控制反轉:Spring通過控制反轉實現了松散耦合,對象們給出它們的依賴,而不是創建或查找依賴的對象們。

  • 面向切面的編程(AOP):

    Spring支持面向切面的編程,並且把應用業務邏輯和系統服務分開。

  • 容器:Spring 包含並管理應用中對象的生命周期和配置。

  • MVC框架:Spring的WEB框架是個精心設計的框架,是Web框架的一個很好的替代品。

  • 事務管理:Spring 提供一個持續的事務管理接口,可以擴展到上至本地事務下至全局事務(JTA)。

  • 異常處理:Spring 提供方便的API把具體技術相關的異常(比如由JDBC,Hibernate or JDO拋出的)轉化為一致的unchecked 異常。

Spring的核心思想:(1)IOC(控制反轉)(2)AOP(面向切面編程)

依賴註入(DI):

  

對象的依賴對象將由系統中負責協調各對象的第三方組件在創建時設定。對象無需自行創建或管理它們的依賴關系。

Spring基本概念