【问题标题】:ADF/JSF Configuration Data in App Scoped Managed BeanApp Scoped Managed Bean 中的 ADF/JSF 配置数据
【发布时间】:2015-11-10 22:42:00
【问题描述】:

我是 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 中存储配置数据有哪些建议?

【问题讨论】:

    标签: jsf oracle-adf


    【解决方案1】:

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

    【讨论】:

    • 我希望能够从应用程序中的其他 JavaBeans(一些在模型中,一些在控制器中)静态访问属性。原因是,以前的开发人员在每个需要一些属性的类中创建了一个新的属性文件类实例,并将属性值复制到每个类的全局变量中......我希望防止或在至少不要阻止这种情况再次发生。
    • 比你需要创建一个工厂方法:xxx.getInstance() 从ServletContext返回bean实例。
    • 谢谢,弗洛林。我创建了这样一个方法来做到这一点。我开始看到这在尝试防止其他开发人员犯错的同时仍然允许 ADF 运行时环境/容器做它的事情时得到的最好的结果。
    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 2011-01-04
    • 2010-11-19
    • 2011-09-05
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多