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