如果想在web应用启动时做一些初始化的工作,就象在Servlet的init方法中的一样,同时又想把初始化的数据存储于Global中供访问.就需要配置一个ApplicationInitializer.步骤如下:
   
1.新建一个类实现org.apache.tapestry.services.ApplicationInitializer接口.
1.新建一个类实现org.apache.tapestry.services.ApplicationInitializer接口.
   public final class ApplicationInitializer implements
   
   org.apache.tapestry.services.ApplicationInitializer {
   
   public static final Log LOG = LogFactory
   
   .getLog(ApplicationInitializer.class);
private Infrastructure infrastructure;
   public Infrastructure getInfrastructure() {
   
   return infrastructure;
   
   }
   public void setInfrastructure(Infrastructure infrastructure) {
   
   this.infrastructure = infrastructure;
   
   }
   public void initialize(HttpServlet servlet) {
   
   Global global = (Global) infrastructure.getApplicationStateManager()
   
   .get(“global”);
   
   //其他初始化代码,可将数据写入global中
   
  
 
版权声明:本文为deadswan000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
