Spring XML-Namespaces: Wie finde ich die implementierenden Klassen dahinter?

In meiner Spring 3.1-Anwendung muss ich manchmal das Standardverhalten einiger Spring-Namespaces in meinen Kontextdateien ändern. Dazu erstelle ich benutzerdefinierte Klassen, die einige Schnittstellen implementieren oder die von Spring verwendeten Standardklassen erweitern.

Aber ich finde es schwierig, genau zu wissen, welche Klassen Spring hinter seinen Namespaces verwendet! Welche Schritte sind erforderlich, um sie zu finden?

Zum Beispiel der Sicherheitsnamensraum:

<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">

und so etwas wie:

<sec:http>
    ...
    <sec:logout />
</sec:http>

Wie finde ich heraus, welche Klassen vom Namespace "<sec: logout />" verwendet werden? Ich finde die Informationen nicht beim Betrachtenhttp://www.springframework.org/schema/security/spring-security-3.1.xsd !

Wo soll ich schauen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage