spring框架概述及六大核心功能介紹
元件/框架設計
侵入式設計
引入了框架,對現有的類的結構有影響;即需要實現或繼承某些特定類。
例如:Struts框架
非侵入式設計
引入了框架,對現有的類結構沒有影響。
例如:Hibernate框架 / Spring框架
控制反轉:
Inversionon Control , 控制反轉 IOC
物件的建立交給外部容器完成,這個就做控制反轉.
依賴注入, dependency injection
處理物件的依賴關係
區別:
控制反轉, 解決物件建立的問題【物件建立交給別人】
依賴注入,
在建立完物件後, 物件的關係的處理就是依賴注入 【通過set方法依賴注入】
AOP
面向切面程式設計。切面,簡單來說來可以理解為一個類,由很多重複程式碼形成的類。
切面舉例:事務、日誌、許可權;
概述
Spring框架,可以解決物件建立以及物件之間依賴關係的一種框架。
且可以和其他框架一起使用;Spring與Struts, Spring與hibernate
(起到整合(粘合)作用的一個框架)
Spring提供了一站式解決方案:
1) SpringCore spring的核心功能: IOC容器, 解決物件建立及依賴關係
2) SpringWeb Spring對web模組的支援。
-à 可以與struts整合,讓struts的action建立交給spring
-à spring mvc模式
3) Spring DAO Spring 對jdbc操作的支援 【JdbcTemplate模板工具類】
4) SpringORM spring對orm的支援:
à 既可以與hibernate整合,【session】
à 也可以使用spring的對hibernate操作的封裝
5)Spring AOP 切面程式設計
6)SpringEE spring 對javaEE其他模組的支援