class ResultServletContextListener implements ServletContextListener

8330 ワード

package com.management.spring;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;


public class ResultServletContextListener implements ServletContextListener  {
    
    private TypeReference<HashMap<String,String>> mapReference = new TypeReference<HashMap<String,String>>(){};

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
    }

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("=========================ResultMap ...");
        ServletContext servletContext = servletContextEvent.getServletContext();
//        ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        
        try {
            InputStream is = servletContext.getResourceAsStream("/WEB-INF/classes/result.json");
            BufferedReader bis = new BufferedReader(new InputStreamReader(is));
            String line;
            StringBuffer json = new StringBuffer();
            while ((line = bis.readLine())!=null) {
                json.append(line);
            }
            is.close();
            bis.close();
            HashMap<String, String> map = JSON.parseObject(json.toString(), mapReference);
            System.out.println(map);
            System.out.println("=========================ResultMap ...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 
package com.management.spring;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;


public class ResultServletContextListener implements ServletContextListener  {
    
    private TypeReference<HashMap<String,String>> mapReference = new TypeReference<HashMap<String,String>>(){};

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
    }

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("=========================ResultMap ...");
        ServletContext servletContext = servletContextEvent.getServletContext();
//        ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        
        try {
            InputStream is = servletContext.getResourceAsStream("/WEB-INF/classes/result.json");
            BufferedInputStream bis = new BufferedInputStream(is);
            byte[] arr = new byte[1024];
            int len;
            StringBuffer json = new StringBuffer();
            while (-1 != (len = bis.read(arr, 0, 1024))) {
                String str = new String(arr, 0, len);
                json.append(str);
            }
            is.close();
            bis.close();
            HashMap<String, String> map = JSON.parseObject(json.toString(), mapReference);
            System.out.println(map);
            System.out.println("=========================ResultMap ...");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}