Para un software de supervisión escrito en Java, considero usar Google Guice como proveedor de DI. El proyecto debe cargar su configuración desde un recurso externo (archivo o base de datos). La aplicación está diseñada para ejecutarse en modo independiente o en un contenedor de servlets.Guice y configuración de aplicación general
En el momento de la configuración no contiene fijaciones o parámetros para la inyección de dependencias, sólo algunos ajustes globales de aplicaciones (las definiciones de conexión JDBC y objetos de base de datos de gestión/control correspondientes).
veo dos opciones:
- Para utilizar otra biblioteca, por ejemplo Apache Commons Configuration, que es compatible con las fuentes de archivos y configuración JDBC (y muchos otros)
o
- a utilice un complemento basado en archivos para Guice como guice-xml-config para almacenar las opciones de la aplicación (esto permitiría configurar la parte DI más adelante si se vuelve necesario) sary).
¿Recomendaría utilizar Guice para ambas tareas, o mantener la configuración de la aplicación general separada de la inyección de dependencia? ¿Qué ventajas y desventajas considerarías las más importantes?
+1 Creo que también se debe mencionar cómo se inyectan las propiedades usando '@ Named' embargo. – ColinD