Espacios de nombres XML de Spring: ¿Cómo encuentro cuáles son las clases de implementación detrás de ellos?
En mi aplicación Spring 3.1, a veces necesito cambiar el comportamiento predeterminado de algunos de los espacios de nombres de Spring en mis archivos de contexto. Para hacer eso, creo clases personalizadas que implementan algunas interfaces o que extienden las clases predeterminadas que usa Spring.
¡Pero me resulta difícil saber exactamente cuáles son esas clases que Spring usa detrás de sus espacios de nombres! ¿Cuáles son los pasos necesarios para encontrarlos?
Por ejemplo, el espacio de nombres de seguridad:
<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">
y algo como
<sec:http>
...
<sec:logout />
</sec:http>
¿Cómo encuentro qué clases usa el espacio de nombres "<sec: logout />"? No encuentro la información mirandohttp://www.springframework.org/schema/security/spring-security-3.1.xsd !
¿Dónde debería mirar?