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 ())?

Respuestas a la pregunta(1)

Su respuesta a la pregunta