我们可以在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) 我在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?