Wie bindet sich slf4j an die Implementierung? Tut es das wirklich während der Kompilierungszeit?

In der Dokumentation zu slf4j heißt es, dass die Bindung während der Einhaltungszeit erfolgt:

"SLF4J ist nicht auf spezielle Klassenlademaschinen angewiesen. Tatsächlich ist jede SLF4J-Bindung zur Kompilierungszeit fest verdrahtet, um nur ein bestimmtes Protokollierungsframework zu verwenden. Beispielsweise ist die slf4j-log4j12-1.7.5.jar-Bindung an gebunden Kompilierzeit für die Verwendung von log4j. In Ihrem Code legen Sie neben slf4j-api-1.7.5.jar einfach eine und nur eine Bindung Ihrer Wahl auf dem entsprechenden Klassenpfad ab. Platzieren Sie nicht mehr als eine Bindung auf Ihrer Klassenpfad. Hier ist eine grafische Darstellung der allgemeinen Idee. "http://www.slf4j.org/manual.html

Wie funktioniert das?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage