在xpage app中适当使用.recycle

ato*_*tom 4 xpages

我已经看到几个使用.recycle的引用,以确保您没有xPage的内存问题,但我不知道应该如何以及在何处使用它.我检查了掌握xpages的书,但没有找到任何具体的参考.我怀疑这对于那些来自java背景的人来说可能更为明显.

是否应该在有人登录应用程序时使用,在xpages之间导航?这意味着什么?它会清除当前会话,还是用户存储的sessionScope变量?它是用户特定的吗?

一个

Sve*_*ach 7

只有多米诺骨牌java对象才需要回收,而不是特定于XPage的问题.你应该尽快回收每个多米诺骨牌对象,这是黄金法则.

Domino对象是fe NotesSession,NotesDatabase等.它们在内部作为C-Objects访问,这就是为什么手动"销毁"它们很重要的原因.如果直接在代码中访问这些对象的类型,则必须自己回收它们.特定于XPage的对象(如作用域变量)是纯Java代码,垃圾收集器将正确杀死它们.

有关更多详细信息,请查看此技术说明:为什么在每个Java对象上使用Recycle()方法很重要

  • 还要看看Tim Tripcony对这个类似问题的回答:http://stackoverflow.com/questions/11159444/what-is-the-best-way-to-recycle-domino-objects-in-java-beans (2认同)