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程式設計學習的典範