有2个xml的配置文件,当tomcat启动时,将这2个xml文件中的内容加载到内存中,以后后台程序或是前台页面就直接从内存中来读取这些配置信息,请问如何来实现,谢谢!

解决方案 »

  1.   

    配置一个Servlet,启动的时候加载Servlet,在servlet的初始化方法中,写代码读取你的xml文件中的信息,放到内存中即可。
      

  2.   

    建议:       1、编写一个servlet 设置tomcat启动时实例化,这个servlet的init方法中完成读取xml文件内容到内存中
       
           2、读取xml 使用dom解析 或sax解析都可以,解析后使用java io 内存流写入内存:
               ByteArrayInputStream
          
          3、读取是使用ByteArrayOutputStream
      

  3.   

    前台用ajax多好,用jquery实现
    在后台写个类,把xml读取出来存到静态的set或list里
    感觉这个没必要,用的时候再读取影响不大吧
      

  4.   

    不用专门写servlet,而是要写一个bean,在这个bean里声明两个静态的Map对象,只需在登录的的那个action里,将两个xml文件的中的内容通过xml解析分别写到两个Map对象中即可,由于Map是静态的,所以能被那个bean所共享,这也是java实现缓存的一种思想,用的时候直接从bean中取Map即可。
      

  5.   

    1.创建一个Servlet,在web.xml设置启动时调用;
    2.在init()方法中,使用dom4j对xml进行解析;
    3.可创建一个Bean来保存解析的内容,并进行封装;
    4.将Bean对象通过Session存入内存中;这种实现还算不叫简单