title: Spring XML namespaces : How do I find what are the implementing classes behind them?
body: <p>In my Spring 3.1 application, I sometime need to change the default behavior of some of the Spring namespaces in my context files. To do that, I create custom classes that implement some interfaces or that extend the default classes Spring uses.</p>
  
  <p>But I find it hard to know exactly what are those classes that Spring uses behind its namespaces! What is the steps required to find them?</p>
  
  <p>For example, the security namespace :</p>
  
  <pre><code>&lt;beans xmlns="http://www.springframework.org/schema/beans"
         xmlns:sec="http://www.springframework.org/schema/security"
         xsi:schemaLocation="http://www.springframework.org/schema/beans 
                             http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                             http://www.springframework.org/schema/security 
                             http://www.springframework.org/schema/security/spring-security-3.1.xsd"&gt;
  </code></pre>
  
  <p>and something like :</p>
  
  <pre><code>&lt;sec:http&gt;
      ...
      &lt;sec:logout /&gt;
  &lt;/sec:http&gt;
  </code></pre>
  
  <p>How do I find what classes are used by the "&lt;sec:logout />" namespace? I don't find the information by looking at <a href="http://www.springframework.org/schema/security/spring-security-3.1.xsd" rel="noreferrer">http://www.springframework.org/schema/security/spring-security-3.1.xsd</a> ! </p>
  
  <p>Where should I look?</p>