ADF/JSF 应用范围托管 Bean 中的配置数据

ADF/JSF Configuration Data in App Scoped Managed Bean

我是 ADF/JSF 的新手,我继承了一个使用属性文件存储应用程序配置数据(作为键 = 值对)的应用程序。我尝试了类似以下示例的操作:

public class AppScopeManagedBean {

    private static final String property1;

    public AppScopeManagedBean() { }

    static {
        // Load the properties file and initialize fields
    }

    public static final String getProperty1() {
        return property1;
    }
}

问题是我也需要能够在 EL 绑定中引用这些属性,而 ADF(我认为也是 JSF)不允许我这样做。

在应用程序范围的托管 bean 中存储配置数据有哪些建议?

一旦您在应用程序范围内设置托管 bean,就没有理由拥有静态属性。您可以将静态初始值设定项放在 bean 的构造函数中。 只需使用一个普通的 bean,这样您就可以从 EL 中引用它。