我对 wicket getApplication有疑问。

  • getApplication()和getSession()。getApplication有什么区别?
  • 部署wicket应用程序时,wicketapplication对象是否在运行它的所有用户之间共享?还是在用户每次访问页面时创建一个单独的实例?
  • 最佳答案

  • 如果是Component.getApplication(),则通过调用Application.get()来通过线程局部获取并返回Application对象。另一方面,getSession()。getApplication()首先检索 session 对象,然后委托(delegate)给同一Application.get()静态调用,由于进行 session 查找,该调用可能会更加昂贵,因此调用getSession()并非最佳方法。您几乎可以使用Application.get()代替这两个选项。
  • Application对象是一个单例对象,甚至无法序列化,并且在运行该应用程序的同一jvm中的每个线程之间共享。
  • 09-27 15:21