【J2EE】Web功能预加载

来源:互联网 发布:魔兽大脚mac版7.0更新 编辑:程序博客网 时间:2024/06/16 04:12

【前言】有时候会用静态类的形式加载数据到内存中来提升查询效率,在J2EE中如果靠URL访问才加载,对首个访问用户来说是无法忍受的。在众多的预加载模式中,我偏向使用Servlet的Listener来完成这个工作。


【实现】

ServletContextListener接口可以用于监听Web应用的启动和关闭,用这个监听器就足够了。

在这个接口中,有一个public void contextInitialized(ServletContextEvent event)方法,会在Web应用启动时被调用,可以在这个方法中实现预加载。

【配置】

方法一、@WebListener注解可以实现监听器配置 ,该注解在javax.servlet.annotation中

@WebListener

public class WebApplication implements ServletContextListener {

    @Override

    public void contextInitialized(ServletContextEvent event) {

        ....

    }

}


方法二、在web.xml中使用<listener.../>元素配置

然后指定<listener-class/>属性

<listener>

    <!-- 指定监听器实现类 -->

    <listener-class>com.seeplant.listener.WebApplication</listener-class>

</listener>



【其他预加载技术】

http://blog.csdn.net/monkey_d_meng/article/details/5977691

0 0