일련의 애플리케이션에 대한 정보 묶음을 맵으로로드하는 applicationScope 관리 빈이 있습니다. 다음 메소드는 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가 반환 된 값이기 때문에 어떻게 처리 할 수 있을지 확실하지 않습니다. Session은 쉽게 재활용 될 수 있습니다.
var thisDB:NotesDatabase = appProps[ssApplication].appDB;
내가 SSJS에 thisDB을 재활용해야합니다 이제 좀 SSJS에서이 메소드를 호출 분명합니다. 또한
나는 SSJS에서이 같은 것을 할 경우 :
var cNames = appProps[ssApplication].appDB.getView("vwFTSearch").getColumnNames();
내가 재활용 아무것도 없다고 가정하고 있습니다를?
여기 좀 봐 http://stackoverflow.com/a/17216904/2065611 및 http://stackoverflow.com/a/11160925/2065611 –