Flexible Java application configuration management via annotations