小白的進階之路6
大概的了解了一下關於三大框架,首先說一下是什麽,也就是spring,springMVC,還有mybites,另外一個三大框架就是ssh,即spring,Struts2,還有hibernate。
我們都知道在做項目的時候都要分為三個模塊,web層(邏輯層),service層(服務層),dao層(持久層),這三個模塊在三大框架中都是一一對應的。比如Struts2--->web層, spring--->service,hibernate--->dao層;相似地,springMVC--->web層,spring--->service層,mysbites--->dao層;
從spring的觀點看,所謂的控制反轉就是不在new除一個實體,例如:new Apple();而是用getbean的方式。
寫了一個入門案例,在引進4個springjar包後出現了bug,後來在引進倆jar包common.logging 和log4j 之後就好了。
還有,關於xml頭文件約束是scheme類型,而非dtd類型。
以上是一個入門案例,可作參考。
下面是常見錯誤解決方法
eclipse環境問題無法跳出spring配置文件自動跳出提示的解決
- eclipse引入路徑:在eclipse的任務欄中進入:windows/XML/XML catalog中點擊add
- 把location的值修改為:
- key type修改為:schema location
key值修改為:http://www.springframework.org/schema/beans/spring-beans.xsd
查看一個接口有哪些實現類 快捷鍵 Ctrl+T;可查看大致源代碼結構。
spring中標簽的作用:id,代表的一個bean的標誌,可以隨便取,
class:代表著bean對象的全路徑。
scope:此屬性代表著bean作用域範圍,具體的值有:singleton(默認值):單例模式,prototype:多例模式,request,session,globlesession
bean對象創建和銷毀的兩個屬性init-method=XXX;destory-method=XXX;
之前我們說過,關於springMVC的一大特點就是aop也就是控制反轉,用xml文件獲得創建對象的權利,現在說一下關於springMVC的第二大特性,就是依賴註入,DI
註入的方式有兩種,一種是構造方法註入,另一種是set方法註入。
如果選擇set註入,那麽一定不要寫構造方法在類中,不然會報錯,
不要寫。不要寫,不要寫,重要的事情說三遍。
除了以上的兩種命名方式之外,還有一種就是p命名空間的方式和springel表達式,形式是 -》 #{………}
現在可以說一下關於數組,鏈表,集合以及映射的註入
鏈表註入與數組註入方法類似
集合的註入
set的特點是:無序,無重。所以我以為以上的寫法會出錯,但是並沒有,只是結果會把重復的自動過濾掉。
映射mapping的註入
根據以上的數組,鏈表,集合,映射,我發現這些集合如果在正常情況下(不是xml的註入方法)的輸入輸出非常麻煩,但是用了註解之後,很簡單,很省事。
這是文件的註解。
如果一個項目需要多個配置文件,那麽該如何引入?
第一種方法:在配置文件中<import resource="*****.xml">(常用)
第二種方法:new ClassPathXmlApplicationContext(“”,“”,“”);
小白的進階之路6