程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-spring的schema申明到底怎麼寫,有相關說明嗎

java-spring的schema申明到底怎麼寫,有相關說明嗎

編輯:編程綜合問答
spring的schema申明到底怎麼寫,有相關說明嗎

最近學spring,<beans 後面的schema申明書上根本就沒說在哪裡可以看到,完全沒規律啊,spring的文檔上也沒有一個集中列出的地方。。。
關鍵是些不對還報錯

最佳回答:


 XML Schema命名空間作用:
1、避免命名沖突,像Java中的package一樣

2、將不同作用的標簽分門別類(像Spring中的tx命名空間針對事務類的標簽,context命名空間針對組件的標簽)

代碼解釋:
1、xmlns="http://www.springframework.org/schema/beans"
聲明xml文件默認的命名空間,表示未使用其他命名空間的所有標簽的默認命名空間。

2、xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
聲明XML Schema 實例,聲明後就可以使用 schemaLocation 屬性了

3、xmlns:aop="http://www.springframework.org/schema/aop"
聲明前綴為aop的命名空間,後面的URL用於標示命名空間的地址不會被解析器用於查找信息。其惟一的作用是賦予命名空間一個惟一的名稱。當命名空間被定義在元素的開始標簽中時,所有帶有相同前綴的子元素都會與同一個命名空間相關聯。

4、xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
這個從命名可以看出個大概,指定Schema的位置這個屬性必須結合命名空間使用。這個屬性有兩個值,第一個值表示需要使用的命名空間。第二個值表示供命名空間使用的 XML schema 的位置,此處的各個值可以在對應的jar包中的META-INF裡面的spring.schemas文件中找到

所以我們需要什麼樣的標簽的時候,就引入什麼樣的命名空間和Schema 定義就可以了。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved