Diferencia entre la aplicación # getResourceBundle () y ResourceBundle # getBundle () en JSF 2.0
Para recuperar las cadenas del paquete de recursos, estoy tratando de comparar el resultado de estos dos métodos, debajo de un ejemplo para el código:
Primer ejemplo:
baseName: el nombre completo del paquete de recursos (<base-name>
en<resource-bundle>
)
FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();
ResourceBundle bundle = app.getResourceBundle(context, baseName);
Segundo ejemplo
varName: es la cadena que representa el<var></var>
en<resource-bundle>
FacesContext context = FacesContext.getCurrentInstance();
Locale locale = context .getViewRoot().getLocale();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
ResourceBundle bundle = ResourceBundle.getBundle(varName, locale, loader);
¿Cuál es la diferencia entre estos ejemplos de remolque? Si no hay diferencia, ¿cuál sería la mejor práctica para obtener ResourceBundle (para usar Application # getMessageBundle () o ResourceBundle # getBundle ())?