在學習Spring框架之前,需要清晰以下內容:
1、Spring框架是什麼?
2、爲什麼要使用框架?
針對以上問題,做了一個概述性的回答:
1、我們平常所說的框架(framework)是一個框子——指其約束性,也是一個架子——指其支撐性。
是一個基本概念上的結構,用於去解決或者處理複雜的問題。而Spring框架是由於軟件開發的複雜性而創建的。
Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限於服務器端的開發。
從簡單性、可測試性和鬆耦合性角度而言,絕大部分Java應用都可以從Spring中受益。
2、Spring框架是爲了解決企業應用開發的複雜性創建的,其中的javabean實現了以前只能靠EJB完成的事情。並且在促進
低耦合方面起着很大的作用。
關於Spring的基本特性:
Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。
所謂的輕量級,指對其他服務的依賴程度。靠Spring自身就可以實現很多的功能,不像EJB那樣需要依賴很多的服務。
IOC(控制反轉):在java中,只有靜態方法是可以直接調用,不需要new對象的。一般情況下,調用某個方法時,需要實例
化該類的對象,之後通過對象進行調用。而IOC則是把對象的創建由原本的new方式交給Spring配置創建類的對象。
AOP(面向切面編程):擴展功能不是修改源代碼實現。
Spring同時也是一站式框架:
總所周知,在javaee的MVC模式中的三層結構,而對於這三層結構,每一層Spring都提供了不同的解決方案:
web層:SpringMVC
Service層:Spring的ioc
dao層:Spring的jdbctemplate。