6.8 Shared Object扩展

  1. 通过使用addSharedObject方法,将某个具体对象添加为共享对象,可以全局进行使用,以下是代码示例:
  1. public void configEngine(Engine me) {
  2. me.addSharedObject("RESOURCE_HOST", "http://res.jfinal.com");
  3. me.addSharedObject("sk", new com.jfinal.kit.StrKit());
  4. }
  1. 以上代码中的第二行,添加了一个名为RESOURCE_HOST的共享对象,而第三行代码添加了一个名为sk的共享对象,以下是在模板中的使用例子:
  1. <img src="#(RESOURCE_HOST)/img/girl.jpg" />
  2. #if(sk.isBlank(title))
  3. ...
  4. #end
  1. 以上代码第一行中使用输出指令输出了RESOUCE_HOST这个共享变量,对于大型web应用系统,通过这种方式可以很方便地规划资源文件所在的服务器。以上第二行代码调用了名为sk这个共享变量的isBlank方法,使用方式符合开发者直觉。
  2. 注意:由于对象被全局共享,所以需要注意线程安全问题,尽量只共享常量以及无状态对象。

< 6.7 Shared Method扩展

6.9 Extension Method扩展 >

原文: http://www.jfinal.com/doc/6-8