天天看點

【Spring基礎-01】Spring概述1 Spring概述

1 Spring概述

1.1 Spring是什麼

Spring是分層的Java SE/EE應用全棧輕量級開源架構,以IoC與AOP(Aspect Oriented Programming,面向切面程式設計)為核心,提供展現層(Spring MVC)和持久層(Spring JDBC)以及事務管理等衆多企業級應用技術,容易适配第三方架構與類庫。

  • IoC:Inverse of Control,控制反轉
  • AOP:Aspect Oriented Programming,面向切面程式設計

1.2 Spring的優勢

1)程式解耦,友善開發:通過IoC容器,将對象的建立,對象間依賴關系,對象生命周期交由Spring來控制。避免寫死帶來的程式耦合,使使用者更加專注于業務邏輯。

2)AOP程式設計支援

3)聲明式事務的支援

4)友善程式測試

5)友善內建各種優秀架構

6)降低 JavaEE API 的使用難度:對JDBC、JavaMail、遠端調用等進行了簡單的封裝

7)Java 源碼是經典學習範例:Spring源碼設計精妙,是Java程式設計學習的典範

1.3 Spring的體系結構

【Spring基礎-01】Spring概述1 Spring概述