class ResultServletContextListener implements ServletContextListener

 

复制代码
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();
        }
    }
}
复制代码

 

posted @   牧之丨  阅读(445)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2013-04-01 Eclipse4.0修改为传统的界面
点击右上角即可分享
微信分享提示