每次當大家在使用idea進行編寫有關spring的配置檔案的時候,經常會出現冒紅線等wornings,我在每次建立spring配置檔案的時候,都是直接拷貝這前面一大串**下來,現在開始了解一下那些**到底有啥作用,以及出現了紅線我們該如何解決。
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:context
=""xmlns:mvc
=""xmlns:aop
=""xsi:schemalocation
="/spring-beans.xsd
/spring-context.xsd
/spring-mvc.xsd
/spring-aop.xsd"
>
beans
>
宣告了編碼為utf-8以及版本為1.0的頭,估計在每乙個.xml檔案都有這麼乙個頭吧
由beans包裹的一大串**
在beans裡面有很多由尖括號包裹的**,我們稱尖括號裡面的為命名空間的字首
1.它是宣告命名空間的,在spring的beans內有兩種xmlns,一種是宣告預設字首beans,還有一種就是自己
手動配置的字首。
2.先來說說第二種:xmlns:mvc="" 其中xmlns的
作用是宣告命名空間,後面是宣告的內容,以鍵值對形式存在,mvc為人們約定俗成的單詞,可以認為進行改變
"" 是命名空間的url,兩者一一對應
3.來說說第一種,大家都知道beans裡面可以配置但是沒有顯而易見的看到定義的命名空間,
是因為每個裡面都宣告了乙個預設命名空間,裡面有關於的資訊
1.補充乙個小知識點spring預設在啟動時是要從配置的命名空間的位置載入xsd檔案來驗證xml檔案的,所以
需要配置xsd的路徑
2.在xsi中要將所有宣告的命名空間都配置xsd的路徑(預設的命名空間也需要),而且都是和宣告時候的url一
起指定,舉個例子
xsi:schemalocation="
/spring-beans.xsd"它是預設命名空間,他由兩
部分指明,乙個是命名空間的url,乙個是xsd的url
當發生了冒紅線的時候,我們檢查一下命名空間是否寫錯,匹配一下xsi以及字首,在spring,springmvc配置檔案中,一般有context,aop,mvc等字首,context一般為包的掃瞄以及匯入xml檔案,aop就是配置事務之類的,mvc是配置註解驅動 spring中的c命名空間和p命名空間是什麼?
舉例說明 user實體類 public class user public void setname string name public intgetage public void setage int age 給這個實體類在ioc容器中註冊對應元件並且注入age和name的值 如果按照我們以前的...
Spring 中 C P 命名空間 04
spring 中 c p 命名空間就是簡化constructor arg 和 property 標籤的,可以進行簡單的注入,一些複雜的資料型別還是要使用constructor arg 和 property 標籤。使用 c p 命名空間例子 data allargsconstructor noargs...
關於XML中的命名空間
xml中的命名空間又被叫做命名空間。命名空間的作用?為了解決不同領域的xml詞彙的同名衝突和區分識別。參考底下的示例 注意 命名空間只存在邏輯意義,無法真正實現對uri的引用。命名空間的宣告 放在元素 一般是根元素 的起始標籤內,以類似屬性的形式宣告。命名空間的宣告將名稱字首和uri關聯起來。命名空...