2016-08-22 43 views

回答

2

會有與命名空間沒有問題。

唯一值得關注的是,底層框架(Spring和Spring Security)必須兼容。

在某些情況下,使用與底層框架版本匹配的名稱空間是明智的做法。但在大多數情況下,新的架構可以處理舊的命名空間

  • 新的Spring版本幾乎兼容命名空間3.0
  • 在春季安全,他們經常發明新的功能,所以有時你需要匹配的命名空間來配置所需的功能) )

和Spring Security這是使用Spring Security 3.2參考:

Spring Security的建立對Spring框架3.2。 13.RELEASE,但是 也針對Spring Framework 4.1.6.RELEASE進行了測試。這意味着你可以使用Spring Security 3.2.10.CI-SNAPSHOT和 4.1.6.RELEASE。許多用戶會遇到的問題是,Spring Security的傳遞依賴性解決了Spring Framework的問題。3.2.13.RELEASE導致各種奇怪的類路徑問題。

+0

感謝您的回放,很好的回答!另一件我想知道的是Spring如何解析配置文件,這意味着如果Spring使用相同的Parsing API來處理配置文件與命名空間3.0和3.2?謝謝 – user2602584

+0

@ user2602584 Spring有一個Namespacehandlers和BeanDefinition解析器的概念(這是一個非常古老的概念:自Spring 2.0以來),可以使用它們來用自定義命名空間來擴展Spring xml。 (「42.可擴展XML創作」http://docs.spring.io/spring/docs/4.3.x/spring-framework-reference/html/xml-custom.html,章節「附錄E.可擴展XML創作」中舊的參考指南)和Spring自己使用相同的機制:所以看看spring-beans.jar \ META-INF文件,你會看到春天使用相同的處理程序的不同版本 - >它是兼容的 – Ralph

+0

@ user2602584:解析表單spring(beans)和spring-security是分開的(Handlers完全不同)。但他們當然使用相同的底層基礎設施(春季)。所以對於Spring 3.2來說,你至少需要Spring 3.2框架。但是您可以使用Spring的舊命名空間,例如3.0 – Ralph

相關問題