1.spring是開源的輕量級框架
輕量級:框架的使用不需要依賴於其他的東西
2.spring核心主要分爲兩部分
(1)aop:面向切面編程,擴展功能不是修改源代碼實現
這種在運行時,動態地將代碼切入到類的指定方法、指定位置上的編程思想就是面向切面的編程。
使用AOP技術,可以將一些系統性相關的編程工作,獨立提取出來,獨立實現,然後通過切面切入進系統。從而避免了在業務邏輯的代碼中混入很多的系統相關的邏輯——比如權限管理,事物管理,日誌記錄等等。
這些系統性的編程工作都可以獨立編碼實現,然後通過AOP技術切入進系統即可。從而達到了 將不同的關注點分離出來的效果。
(2)ioc:控制反轉,比如有一個類,在類裏面有方法(不是靜態方法),調用類裏面的方法,創建類的對象,使用對象調用方法,創建啊類對象的過程,需要new出來對象
把對象的創建不是通過new方式實現,而是交給spring配置創建類對象。
3.spring是一站式框架
(1)spring在javaee三層結構中,每一層都提供不同的解決技術
web層:springMVC
service層:spring的ioc
dao層:spring的 jdbcTemplate
4.spring版本
(1)hibernate5.x
(2)spring4.x