2016-09-21 14 views
0

前者においてスプリングXML構成:豆:で一方豆

<beans:beans xmlns="http://www.springframework.org/schema/security" 
    xmlns:beans="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-4.2.xsd 
    http://www.springframework.org/schema/security 
    http://www.springframework.org/schema/security/spring-security-4.1.xsd"> 

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:security="http://www.springframework.org/schema/security" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd 
        http://www.springframework.org/schema/security 
        http://www.springframework.org/schema/security/spring-security.xsd"> 

の違いは何である対豆は、セキュリティが

<http auto-config="true"> 

     <intercept-url pattern="/login" access="permitAll()" /> 
</http> 

として構成されています後者は次のように構成されます

<security:http auto-config="true"> 

     <security:intercept-url pattern="/login" access="permitAll()" /> 
</security:http> 

2つのスキーマ形式の機能上の違いはわかりません。また、誰かがpprefereableまたはそれぞれの畏敬の念を払うように助言することができますか?

+2

[XML名前空間](http://www.w3schools.com/xml/xml_namespaces.asp)を参照してください。最初のスニペットでは、* security *名前空間が基本名前空間として使用されている可能性が最も高いです。後の* beans *のネームスペースはベースネームスペースとして使用されます –

+0

ありがとう、それは便利なポインタです。 – Jake

答えて

2

beans:beansbeans名前空間とタグbeansからbeansタグを意味タグは、デフォルトの名前空間からbeansタグを指します。

デフォルトのネームスペースがbeansの場合、全く違いはありません。

3

は、少なくとも2つの違いがあります

  • 最初は単なる構文です:豆は、デフォルトの名前空間かそうでないいくつかにつながることができ

  • 秒(ペタル・イワノフは彼answerでこれを説明しています)後で問題(あなたが春や春・セキュリティを更新したとき):

XSDバージョン番号vと。ここでは、XSDの(春と春-セキュリティは異なる番号を持っていることをokです)

の修正バージョンを使用 - あなたの最初にバージョン番号

なしのXSDは、あなたがhttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/security/spring-security-4.1.xsdを使用切り取ら2回目には、http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/security/spring-security.xsdを使用しました。この場合、春はあなたが使用する春と春のセキュリティジャーでサポートされている最新のスキーマを使用します。