用一个BEAN,用单实例模式class bean{
     static  bean b;
     public bean getInstence(){
      if(b==null){
             b = new bean();
      }
        return b;      }}

解决方案 »

  1.   

    每次在SERLVET里面只要调用 getInstence就可以了,第一次调用时构造
      

  2.   

    补充一句:这个BEAN是通过访问数据库,用数据库中的数据来构造的,而且这个BEAN很大,所以它构造起来很慢。我本来是说这个全局实例一直不变,供所有的用户使用。
    但是,我再问一下:
        如果一旦其中某个用户改变了数据库中的数据,那么这个全局对象就不能一直不变了,恰恰相反,它要在数据库中数据改变的同时也随即更新(也就是说数据库被改变时,它相应地被重新构造一下,数据库不变时,它就一直不被重新构造),这样,我可以在服务不重新启动的情况下,让每个用户就用到了新的全局实例。
      

  3.   

    在jsp:useBean 中用 scope="Application" ,可以在多
    个用户之间共享全局信息。
      

  4.   

    mim(苍之封印) :你的意思我明白;但是按照上述,每个用户不会来访问你放在Application中的这个实例,他们只是去象上述的getInstance而已呢
      

  5.   

    请大家进来回答::

    补充一句:这个BEAN是通过访问数据库,用数据库中的数据来构造的,而且这个BEAN很大,所以它构造起来很慢。我本来是说这个全局实例一直不变,供所有的用户使用。
    但是,我再问一下:
        如果一旦其中某个用户改变了数据库中的数据,那么这个全局对象就不能一直不变了,恰恰相反,它要在数据库中数据改变的同时也随即更新(也就是说数据库被改变时,它相应地被重新构造一下,数据库不变时,它就一直不被重新构造),这样,我可以在服务不重新启动的情况下,让每个用户就用到了新的全局实例