JSP网站如何在服务器启动时使一个类运行,并确保这个类只有一个实例在运行

我有这么一个类,我想在服务器重启的时候使这个类运行.
并且我要确保这个类只有一个实例,
我想要在其它的JSP文件里面获取 这个 i 的值, 应该怎么做呢
[code="java"]
class test {
private static i = 0;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    while(true)
    {
        i++;
    }
}

public void getI(){
    return i;
}

}
[/code]

有spring之类的框架的话很容易,
没有的话。。。可能继承ServletContextListener之类的接口,把main里的方法写到contextInitialized方法里,然后把这个类写到web.xml里比较方便