smartics properties is a library for Java to declare and define properties and to access them from an application in a convenient way.
Convenience means that properties are easily
- declared (as an annotated Java interface)
- defined (e.g. in form of properties files on the classpath)
- resolved (e.g. construct properties with placeholders like
${server.url}/index.html
) - converted (e.g. to an URL or custom instance)
- validated (e.g. mandatory values or a value within a given range)
- accessed (typesafe)
- stored (e.g. file system or database)
- documented (e.g. to display error information to the user)