В чем разница междуSpring конфигурации 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>
Я не уверен, что функциональное различие между двумя форматами схемы. Также может ли кто-нибудь посоветовать, какой из них является опре- деленным или по которому предпочтительнее обрезание?
См. [Пространства имен XML] (http://www.w3schools.com/xml/xml_namespaces.asp). В вашем первом фрагменте наиболее вероятно, что пространство имен * security * используется как базовое пространство имен. В более поздних * beans * namespace используется как базовое пространство имен –
спасибо, это полезный указатель. – Jake