2014-06-12 26 views
4

我們知道,Spring框架有很多XML命名空間的配置元素,如:在哪裏查找Spring XML命名空間配置的確切影響?

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

他們中有些人做一個真正巨大的工作大寫金額,例如: <http> Spring Security中的元素security命名空間。

哪裏可以找到所有引入特定XML元素的效果的精確代碼(超過文檔說明)?

例如 - 如果我想查看<security:csrf>元素在<security:http>元素中引起的確切的彈簧動作,我該在哪裏看? (添加了哪些過濾器/攔截器/轉換器,哪些作用域屬性可用等)

+0

Usuall我調試了代碼並逐步完成了Spring安全源。 –

回答

1

幾乎每個名稱空間(xsd)在Spring中都有相應的NamespaceHandler類。每個元素都有相應的元素BeanDefinitionParser也是如此。

請參閱javadoc瞭解Spring本身的可用實現。 Spring Security的可以找到here

大多數Spring項目現在都包含一個通常位於org.springframework.[project].config包中的名稱空間。

1

總之你必須:

  1. 作者一個XML架構文件
  2. 使用NameSpaceHandler
  3. 使用BeanDefinitionParser
  4. 註冊的處理程序,並在架構中META-INF

參考this document在-部門細節

看一看這個罐子春季安全命名空間詳細信息 spring-security-config-xxXRELEASE-sources.jar