我有一个applicationScope托管bean,它将一系列关于一系列应用程序的信息加载到一个Map中。然后下面的方法是bean的一部分:何时需要回收?
public Database getAppDB() {
Database appDB = null;
try{
Session s = ExtLibUtil.getCurrentSession();
serverName = s.createName(s.getCurrentDatabase().getServer()).getCommon();
appDB = s.getDbDirectory(serverName).openDatabaseByReplicaID(this.getAppRepID());
return appDB;
}catch (NotesException e){
System.out.println(e.toString());
return appDB;
}
}
现在这个方法声明了两个对象(Session和appDB)。不知道它们是否需要在返回之前回收,如果是的话,那么应该如何做,因为appDB是返回的值。会议可以轻松回收。 现在显然如果我叫一些SSJS这种方法:
var thisDB:NotesDatabase = appProps[ssApplication].appDB;
我需要在SSJS回收thisDB。
另外,如果我做SSJS是这样的:
var cNames = appProps[ssApplication].appDB.getView("vwFTSearch").getColumnNames();
我假设,没有什么回收?
看看这里http://stackoverflow.com/a/17216904/2065611和http://stackoverflow.com/a/11160925/2065611 – 2015-02-06 16:26:30