小编Har*_*012的帖子

我们可以在Java中打破单例模式的不同方法有哪些

我们可以在Java中打破单例模式的不同方法有哪些.我知道一种方式,即如果我们不在单例中同步方法,那么我们可以创建多个类的实例.因此应用同步.有没有办法打破单例java类.

public class Singleton {
    private static Singleton singleInstance;

    private Singleton() {
    }

    public static Singleton getSingleInstance() {
        if (singleInstance == null) {
            synchronized (Singleton.class) {
                if (singleInstance == null) {
                    singleInstance = new Singleton();
                }
            }
        }
        return singleInstance;
    }
}
Run Code Online (Sandbox Code Playgroud)

java singleton

11
推荐指数
2
解决办法
2万
查看次数

当未呈现父UI组件时,跳过执行<ui:include>

我在webapp中的几个地方有以下构造,以便根据某些操作有条件地呈现页面片段:

<h:panelGroup rendered="#{managedBean.serviceSelected == 'insurance'}">
    <ui:include src="/pages/edocket/include/service1.xhtml" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

我观察到,<ui:include>即使rendered属性评估,仍然会执行false.这会不必要地创建与包含的service1.xhtml文件关联的所有后备bean .

如何<ui:include>在不呈现父UI组件时跳过执行,以便不会不必要地创建所有这些支持bean?

facelets include jsf-2

8
推荐指数
2
解决办法
8813
查看次数

标签 统计

facelets ×1

include ×1

java ×1

jsf-2 ×1

singleton ×1