OWNER是一个Java库,目标是最大限度的减少应用程序中处理Java properties的代码。
主要功能
OWNER的设计遵循以下座右铭: 功能丰富的API,新功能添加的同时不忘保持极简的基本用法。
- 加载策略:OWNER通过匹配接口类名和properties文件名自动解析并映射;也可以通过注解定制properties文件名。
- 导入properties:另外一种加载properties文件到映射接口的方法。
- 参数化properties:另外一个实用功能,给接口方法提供参数,通过参数配置。
- 类型转换:支持从String类型到基本类型和枚举类型的转换。
- 变量扩展:引用properties中的其他属性。
- 热加载:支持热加载。
- 可访问和可变:可以继承Config的子接口Accessible或者Mutable实现属性的可访问和可变。
- 调试:支持调试功能。
- 禁用功能:可禁用引起问题的功能。
- 配置ConfigFactory:ConfigFactory也是可配置的。
- XML支持:支持XML配置。
- 事件支持:OWNER实现了功能丰富的事件系统,使你知道热加载的发生和属性变化。
- 单例模式:配置信息在一个应用中是单例的。