如果想在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 版权协议,转载请附上原文出处链接和本声明。