2011-03-15 90 views
11

有人知道App Context中Spring bean的標準命名嗎?Spring beans的標準命名

我用駱駝案例命名,但我不知道如果存在一種標準,我在網絡搜索有關,但我還沒有找到什麼。

回答

17

Bean Naming Conventions (Spring Manual section 3.3.1)

的約定是命名豆時使用標準的Java約定實例字段名。也就是說,bean名稱以小寫字母開頭,並且從此開始以駱駝爲基礎。這樣的名字的例子是(不帶引號)'accountManager','accountService','userDao','loginController'等等。

命名Bean始終使您的配置更易於閱讀和理解,如果您使用的是Spring AOP,則將建議應用於與名稱相關的一組bean時會有很大幫助。

+0

非常感謝,如果這是Spring人的建議,我會將它用於我的項目,看起來非常方便。 – thegeekinside 2011-03-18 18:43:48

5

camelCase好像沒錯!對於bean Id,命名約定與Java類字段名稱相同。 ServiceDAO實例的bean ID是serviceDAO。包名稱可以作爲大型項目的bean ID的前綴。

1

你不使用註釋嗎?如果你這樣做,那麼你不需要遵循任何bean id命名約定。

如果不是(因爲任何奇怪的原因),那麼camelCase是對的。但命名約定必須指出bean屬於哪個層,並且該名稱應該與它將要注入的類相對應。

希望有所幫助。