Java application configuration management with annotations