Spring bean 的标准命名

发布于 2024-10-23 16:00:18 字数 94 浏览 2 评论 0原文

有人知道应用程序上下文中 Spring bean 的标准命名吗?

我使用了驼峰命名法,但我不确定是否存在一种标准,我在网上搜索了相关内容,但没有找到任何东西。

Somebody knows an standard naming to the Spring beans in a App Context?

I used the camel case naming, but I'm not sure if exists an kind of standard, I searched in the net about that but I haven't found something.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

贱人配狗天长地久 2024-10-30 16:00:18

Bean 命名约定(Spring框架参考1.3.1节)

该约定是在命名 bean 时使用标准 Java 约定作为实例字段名称。也就是说,bean 名称以小写字母开头,并从此采用驼峰式命名。此类名称的示例包括(不带引号)“accountManager”、“accountService”、“userDao”、“loginController”等。

一致地命名 bean 使您的配置更易于阅读和理解,如果您使用 Spring AOP,那么在将建议应用于一组按名称相关的 bean 时会很有帮助。

Bean Naming Conventions (Spring Framework Reference section 1.3.1)

The convention is to use the standard Java convention for instance field names when naming beans. That is, bean names start with a lowercase letter, and are camel-cased from then on. Examples of such names would be (without quotes) 'accountManager', 'accountService', 'userDao', 'loginController', and so forth.

Naming beans consistently makes your configuration easier to read and understand, and if you are using Spring AOP it helps a lot when applying advice to a set of beans related by name.

三生路 2024-10-30 16:00:18

驼峰命名法似乎是正确的!对于 bean Id,命名约定与 Java 类字段名称相同。 ServiceDAO 实例的 bean ID 为 serviceDAO。对于较大的项目,包名称可以作为 bean ID 的前缀。

camelCase seems right! For bean Id's, the naming convention would be same as Java class field name. The bean ID for an instance of ServiceDAO would be serviceDAO. The package name can be prefixed to the bean ID for larger projects.

〗斷ホ乔殘χμё〖 2024-10-30 16:00:18

你不使用注释吗?如果您这样做,则无需遵循任何 bean id 命名约定。

如果不是(无论出于什么奇怪的原因),那么驼峰命名法是正确的。但是命名约定必须表明 bean 属于哪一层,当然名称应该与其要注入的类相对应。

希望有帮助。

Are you not using annotations? If you do then you don't need to follow any bean id naming convention.

If not (for whatever strange reasons) then camelCase is right. But the naming convention has to indicate which layer the bean belongs and ofcourse the name should correspond to the class its going to be injecting.

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文