spring springMVC

spring是一個開源框架,是爲了解決企業應用程序開發,功能以下java

目的:解決企業應用開發的複雜性
功能:使用基本的javabean代替EJB,並提供了更多的企業應用功能
範圍:任何java應用
總之:spring是一個輕量級的控制反轉Ioc和麪向切面Aop的容器框架
輕量------從大小與開銷兩方面來講,spring都是輕量的
控制反轉------spring經過Ioc技術促進了鬆耦合。當應用了Ioc,一個對象
依賴注入的其餘對象會經過被動的方式傳遞進來,
而不是這個對象本身建立或者查找依賴對象。
面向切面-----spring提供了面向切面編程的豐富支持,容許經過分離應用
的業務邏輯與系統級服務(好比說審計和事務管理)進行內聚性的開發。
應用對象只實現他們應該作的,完成業務邏輯而已。
容器-----Ioc 配置bean放在xml文件,xml就是容器裏
 
 
Ioc其實就是依賴注入,即接口編程,在程序中不出現new關鍵字,而是接口名來引用,而後經過某種方式把接口的某個實現類注入到引用裏,從而實現接口與具體實現類的鬆耦合。由容器控制程序之間的關係(經過XML配置)而非傳統實現中的由程序代碼
直接操控(在class對象引用另外一個對象使用構造器),控制權由應用代碼中轉到了外部容器,即反轉。
優勢:把應用代碼量降到最低,容易測試每一層代碼,最小的代價和最小的侵入下降耦合。
Ioc注入兩種方式:set方法,屬性先設置setter()方法,在bean中加入property屬性  
                              構造器方法,類中重載構造函數,在bean中加入constructor-arg屬性(index表示第幾個變量,type表示類型)
Spring Ioc容器:建立對象,管理對象(依賴注入),裝配對象。
Aop方式很相似filter,就是在程序正常的業務流程中間向切面同樣插入不少其餘要執行的代碼,好比登陸時候,在進入登陸頁面前寫入日誌,很經常使用的,尤爲是跟數據庫有關的,或者跟支付有關的程序確定會在每一步前面插入日誌。
SpringMVC
spring配備構建Web應用的全功能MVC 框架。spring能夠很便捷地和其餘MVC框架
集成,如struts、mybatis,spring的MVC框架用控制反轉把業務對象和控制邏輯清晰地隔離。他也容許以聲明的方式請求參數和業務對象綁定
相關文章
相關標籤/搜索