Стандартное присвоение имен бобам Spring - PullRequest
14 голосов
/ 15 марта 2011

Кто-нибудь знает стандартное именование бинов Spring в контексте приложения?

Я использовал присвоение верблюжьих имен, но я не уверен, существует ли какой-то стандарт, я искал в сети об этом, но ничего не нашел.

Ответы [ 3 ]

21 голосов
/ 15 марта 2011

Соглашения по именованию бинов (весеннее руководство, раздел 3.3.1)

Соглашение заключается в использовании стандартного соглашения Java для имен полей экземпляров при именовании bean-компонентов. То есть имена бинов начинаются со строчной буквы и с этого момента идут в верблюжьей клетке. Примерами таких имен могут быть (без кавычек) «accountManager», «accountService», «userDao», «loginController» и т. Д.

Именование bean-компонентов последовательно упрощает чтение и понимание вашей конфигурации, а если вы используете Spring AOP, это очень помогает при применении рекомендаций к набору bean-компонентов, связанных по имени.

5 голосов
/ 15 марта 2011

camelCase кажется правильным! Для идентификаторов бинов соглашение об именовании будет таким же, как и имя поля класса Java. Идентификатором компонента для экземпляра ServiceDAO будет serviceDAO. Имя пакета может быть добавлено к идентификатору компонента для больших проектов.

1 голос
/ 15 марта 2011

Вы не используете аннотации?Если вы это сделаете, вам не нужно будет следовать соглашению о присвоении имен.

Если нет (по каким-то странным причинам), то camelCase прав.Но соглашение об именах должно указывать, к какому слою принадлежит бин, и, разумеется, имя должно соответствовать классу, который он будет вводить.

Надеюсь, это поможет.

...