我正在使用 spring 3.1 。我需要在spring startUp 的中创建一个html 文件。
当然我知道JSP会生成一个html,但它是关于请求 - 响应的。我需要在启动时创建一个html。
并且..我希望我的工作可以在纯Spring框架中完成。
我知道Quartz ..但我不想使用石英。因为我担心采用Quartz可能需要在Spring配置中进行许多更改。
答案 0 :(得分:1)
您可以创建一个实现ApplicationListener
的bean。 ApplicationListener
会监听上下文发布的事件。
ApplicationContext在加载时发布某些类型的事件 豆子。例如,当一个ContextStartedEvent发布时 上下文启动,ContextStoppedEvent发布时 上下文已停止。
使用应用程序侦听器可以在首次启动应用程序或刷新上下文时执行某些任务。
以下是我的一个项目的基本ApplicationListener
示例:
public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
//Generate html file here, this method is called when event happens
}
}
其配置:
<!-- Fired when different application events occur such as context refresh or startup -->
<bean id="myListener" class="fully.qualified.MyApplicationListener" />