2 Stimmen

AOP-basierte Objektinjektion schlägt fehl, wenn der Klassenname mit Kleinbuchstaben beginnt

Ich mache Objektinjektion mit AOP. Es existiert eine Klasse, die mit samllcase (testClass) beginnt, wobei das Objekt nicht injiziert wird.

Ich habe den Dateinamen (Legacy-Klasse) so umgewandelt, dass er mit Großbuchstaben beginnt (TestClass) und die Verweise in AOP.xml und spring-beans.xml, die die Bean-Definitionen enthalten, aktualisiert, und schon funktionierte es wie vorgesehen.

Meine Frage ist, dass es eine Spezifikation bei Spring / AOP zu haben, Klassennamen mit Großbuchstaben beginnen? Jede Referenz Link wird geschätzt werden.

Oder Übersehe ich etwas?

0voto

Michael Wiles Punkte 20303

Es ist eine weit hergeholte Frage, aber verwenden Sie überhaupt Annotationen? Bei der Verwendung von Annotationen (z. B. @Component) ist die Bean-ID der Bean, die aus der Annotation erstellt wird, der Klassenname mit einem kleinen Anfangsbuchstaben. Möglicherweise wird bei der AOP-Verarbeitung der umgekehrte Weg von der Bean-ID zum Klassennamen beschritten, so dass diese Umkehrung bei einem klein geschriebenen Anfangsbuchstaben der Klasse nicht funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X