Spring概述
-
Spring是一個開源框架
-
Spring爲簡化企業級開發而生,使用Spring,JavaBean就可以實現很多以前要靠EJB才能實現的功能。同樣的功能,在EJB中要通過繁瑣的配置和複雜的代碼才能夠實現,而在Spring中卻非常的優雅和簡潔。
-
Spring是一個IOC(DI)和AOP容器框架。
-
Spring的優良特性
依賴注入:DI——Dependency Injection,反轉控制(IOC)最經典的實現。
面向切面編程:Aspect Oriented Programming——AOP
一站式:在IOC和AOP的基礎上可以整合各種企業應用的開源框架和優秀的第三方 類庫(實際上Spring 自身也提供了表述層的SpringMVC和持久層的Spring JDBC)。 -
Spring模塊
IOC 和 DI 簡介
- IOC(Inversion of Control):反轉控制
在應用程序中的組件需要獲取資源時,傳統的方式是組件主動的從容器中獲取所需要的資源,在這樣的模式下開發人員往往需要知道在具體容器中特定資源的獲取方式,增加了學習成本,同時降低了開發效率。
反轉控制的思想完全顛覆了應用程序組件獲取資源的傳統方式:反轉了資源的獲取方向——改由容器主動的將資源推送給需要的組件,開發人員不需要知道容器是如何創建資源對象的,只需要提供接收資源的方式即可,極大的降低了學習成本,提高了開發的效率。這種行爲也稱爲查找的被動形式。 - DI(Dependency Injection):依賴注入
IOC的另一種表述方式:即組件以一些預先定義好的方式(例如:setter 方法)接受來自於容器的資源注入。相對於IOC而言,這種表述更直接。
IOC 描述的是一種思想,而DI 是對IOC思想的具體實現.
引用自尚硅谷學習課件