2011-03-15 59 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属于哪个层,并且该名称应该与它将要注入的类相对应。

希望有所帮助。