我计划创建一个全局属性文件供跨应用程序使用,以及几个属性文件仅适用于特定的类和方法。是否有任何特定的行业标准命名属性文件?什么是Java .properties文件的命名约定?
回答
据我所知,没有设定规则。
我经历的命名约定是,如果它是一个类的属性,我使用{ClassName}.properties
,否则我使用{WhatIsItUsedFor}.properties
,偶尔如果它是单个应用程序{ApplicationName}.properties
。我对CamelCase有偏好;别人更喜欢小写字母。
有关属性本身的名字,如果粒度是可能的,我使用类似
{ClassName}.{MethodNameIfNeeded}.{IntendedVariable}={value}
一定要明白你有,你创造更多的潜在的维护问题越属性文件。有些最好将合并成单个属性文件,使用上面的属性/值命名约定来选出需要自己配置的任何类。
骆驼案例更清晰地阅读,特别是{IntentedVariable}部分变得相当长时。 – 2015-07-16 11:34:27
否;将它们命名为它们将被使用的上下文有意义的东西。
您会看到“applicationResources.properties”,“messages.properties”等类似于“account.properties”等具有更多业务特定含义的文件名。
简短的回答:没有
通常你会命名为全球性 'myapp.properties'。看看一些错误框架,看看他们是否做你想要的。如commons-configuration。
不是。用.properties扩展名命名文件(我也见过.prp)。
我会建议不要使用“全球性”的属性文件,而是保持像隔离文件的配置,即:如果你还考虑本地化
database.properties
smtp.properties
messages.properties
的命名是比较复杂的。 见Java doc for java.util.ResourceBundle
:
baseName的+ “_” +语言+ “_” +脚本+ “_” +国+ “_” +变种
例子:
MyResource_fr_FR
MyResource_fr_CA
MyResource_fr_CH
MyResource_en_Latn_US_WINDOWS_VISTA
MyResource_en_Latn_US_WINDOWS
MyResource_en_Latn_US
MyResource_en_Latn
MyResource_en_US_WINDOWS_VISTA
MyResource_en_US_WINDOWS
MyResource_en_US
MyResource_en
- 1. 什么是JavaScript文件名命名约定?
- 2. C#中的命名约定是什么?
- 3. NodeJS的命名约定是什么?
- 4. 什么是MongoDB的命名约定?
- 5. 什么是SQL Server的命名约定?
- 6. 什么是命名约定来命名.net Web用户控件?
- 7. Python中测试文件的最佳命名约定是什么?
- 8. 命名本地jQuery文件的正确约定是什么?
- 9. 什么是backbone.js命名约定?
- 10. 什么是numpy pypi包命名约定
- 11. 这是什么命名约定?
- 12. 什么是neo4j命名约定?
- 13. monad命名约定是什么?
- 14. TSQL命名约定〜这个命名约定叫什么名字?
- 15. 什么是正确的Java命名约定的ID?
- 16. Java Spring MVC文件夹/命名约定
- 17. XAML命名空间的最佳命名约定是什么?
- 18. 文件命名约定
- 19. Spring-Batch项目的典型包名命名约定是什么?
- 20. java原生接口方法和模块名称的命名约定是什么?
- 21. Powershell v2中java .properties文件的等效性是什么?
- 22. CakePHP的命名约定/文件结构
- 23. Java界面命名约定
- 24. Java异常命名约定
- 25. 命名约定Java相比,
- 26. Java包命名约定
- 27. 什么是Objective-C中类扩展的正确文件命名约定?
- 28. Android活动文件命名约定
- 29. Lisp文件扩展名的约定是什么?
- 30. 布局文件命名约定?
一些应用程序框架使用一个约定。 NetBeans富客户机平台和模块系统在各种软件包目录中使用Bundle.properties。一般来说,越少越好。 – 2013-02-18 16:48:14