18 Stimmen

Standardbenennung für die Spring-Beans

Jemand weiß, ob es eine standardisierte Benennung für die Spring Beans in einem App-Kontext gibt?

Ich habe die Camelcase-Benennung verwendet, bin mir aber nicht sicher, ob es eine Art Standard gibt. Ich habe im Internet danach gesucht, aber nichts gefunden.

27voto

skaffman Punkte 389758

Bean Naming Conventions (Abschnitt 1.3.1 des Spring Framework-Referenzhandbuchs)

Die Konvention besteht darin, die Standard-Java-Konvention für Instanzfeldnamen zu verwenden, wenn Beans benannt werden. Das heißt, Bean-Namen beginnen mit einem Kleinbuchstaben und werden dann in CamelCase geschrieben. Beispiele für solche Namen wären (ohne Anführungszeichen) 'accountManager', 'accountService', 'userDao', 'loginController' und so weiter.

Das konsistente Benennen von Beans erleichtert das Lesen und Verstehen Ihrer Konfiguration, und wenn Sie Spring AOP verwenden, hilft es sehr, wenn Ratschläge auf eine Gruppe von namensbezogenen Beans angewendet werden.

5voto

Piyush Mattoo Punkte 15422

CamelCase scheint richtig zu sein! Für Bean-IDs wäre die Namenskonvention gleich wie der Java-Klassenfeldname. Die Bean-ID für eine Instanz von ServiceDAO wäre serviceDAO. Für größere Projekte kann der Paketname vor der Bean-ID stehen.

1voto

Nilesh Punkte 4068

Verwenden Sie keine Annotationen? Wenn Sie dies tun, müssen Sie keiner Bean-ID-Namenskonvention folgen.

Wenn nicht (aus welchen seltsamen Gründen auch immer), ist camelCase richtig. Aber die Namenskonvention muss angeben, zu welcher Ebene die Bean gehört, und natürlich sollte der Name mit der Klasse übereinstimmen, in die sie eingefügt werden soll.

Ich hoffe, das hilft.

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