0
我有我的JSF處理程序中請求範圍定義如下JSF會話範圍的受管bean的列表
public class JsfHandler {
private List<ManagedBean> managedBeanList; // managed bean List in session scope
}
<managed-bean>
<managed-bean-name>jsfHandler</managed-bean-name>
<managed-bean-class>com.test.JsfHandler</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>managedBeanList</property-name>
<value>#{managedBeanList}</value>
</managed-property>
</managed-bean>
我有一個會話範圍JSF管理的定義如下:在JSF bean的列表。
<managed-bean>
<managed-bean-name>managedBeanList</managed-bean-name>
<managed-bean-class>java.util.ArrayList</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
方法1:
managedBeanList.clear();
managedBeanList.addAll(service.getResultList());
// assuming service.getResultList() would return a new ArrayList();
方法2:
managedBeanList = service.getResultList();
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("managedBeanList",managedBeanList);
目前我們使用的方法1.
做法是正確的2?當在Java 2中調用Java Garabage收集器時,在內存使用方面是否有優勢?
我有請求範圍中定義的JSF處理程序,managedbeanList是它的一部分,請參閱我編輯的問題。 – Greg
如果您只能選擇這兩種方法,我會選擇第一種方法。 – BalusC