在哪里寻找Spring XML命名空间配置的确切效果?

时间:2014-06-12 11:55:15

标签: java xml spring spring-mvc spring-security

众所周知,Spring Framework在XML命名空间中有许多配置元素,例如:

  • <mvc:annotation-config/>
  • <tx:annotation-driven/>

其中一些人做了大量的工作,例如:Spring Security <http>命名空间中的security元素。

在哪里可以找到引入特定XML元素的所有效果的确切代码(比文档说的更多)?

例如 - 如果我想查看由<security:csrf>元素中的<security:http>元素引起的确切的Spring操作,我应该在哪里查看? (添加了哪些过滤器/拦截器/转换器,可用的范围属性等等。)

2 个答案:

答案 0 :(得分:1)

几乎每个命名空间(xsd)在Spring的某个地方都有一个对应的NamespaceHandler类。每个元素具有相应的BeanDefinitionParser的元素也是如此。

有关Spring本身的可用实现,请参阅javadoc。可以找到Spring Security的here

大多数Spring项目现在总是在org.springframework.[project].config包中的某个地方包含一个名称空间。

答案 1 :(得分:1)

简而言之,你必须:

  1. 创建 XML架构文件
  2. 使用NameSpaceHandler
  3. 使用BeanDefinitionParser
  4. 在META-INF
  5. 中注册处理程序和架构

    请参阅this document了解详细信息

    看看这个jar有关Spring-security命名空间的详细信息 的弹簧安全-CONFIG-x.x.X.RELEASE-sources.jar