1. 程式人生 > >小白的進階之路6

小白的進階之路6

tro xml文件 strong under 常見 實體 bubuko style gin

大概的了解了一下關於三大框架,首先說一下是什麽,也就是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配置文件自動跳出提示的解決

  1. eclipse引入路徑:在eclipse的任務欄中進入:windows/XML/XML catalog中點擊add
  2. location的值修改為:
    spring-framework-4.3.1.RELEASE\schema\beans\spring-beans-4.3.xsd
  3. 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