1

我正在使用spring 3.1。我需要在 spring startUp在我的 web 根目录中创建一个 html文件。

当然,我知道 JSP 制作了一个 html,但它是关于请求-响应的。我需要在启动时创建一个 html。

而且..我希望我的工作可以在纯 Spring 框架中实现。

我知道石英......但我不想使用石英。因为我担心采用 Quartz 可能需要对我的 Spring 配置进行很多更改。

4

1 回答 1

1

您可以创建一个实现ApplicationListener. AnApplicationListener监听上下文发布的事件。

ApplicationContext 在加载 bean 时发布某些类型的事件。例如,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" /> 
于 2013-05-30T09:16:15.487 回答