您的位置:首页 > 其它

项目启动就执行某个程序的方法

2016-09-09 16:33 225 查看
1、修改web.xml文件,添加一下代码

    <listener>

        <listener-class>com.huilan.eps.work.servlet.LoadCache</listener-class>

    </listener>

2、写自己定义的类

   public class LoadCache implements ServletContextListener {

    private DictsService dictsService;

    private FundService fundService;

    private PlanService planService;

    private ProjectService projectService;

    private PlaceService placeService;

    private DonationService donationService;

    private ServerService serverService;

    private OrgService orgService;

    private PersonService personService;

    private TotalViewService totalViewService;

    @Override

    public void contextDestroyed(ServletContextEvent arg0) {

        // TODO Auto-generated method stub

        

    }

    @Override

    public void contextInitialized(ServletContextEvent event) {

        WebApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()); //获取spring上下文!  

        dictsService=(DictsService)app.getBean("dictsService");

        ServletContext application= event.getServletContext();

        

        //根据查询条件的不同找到前台页面所需要的数据

        Map<String, Object> map1 =new HashMap<String, Object>();

        map1.put("name", "地域");

        map1.put("parent_id", "1");

        List<Dict> cityList =dictsService.getName(map1);

        application.setAttribute("regionList", cityList);

             

        //敏感词

        String path = application.getRealPath("/upload/");

        Map sensitiveWordMap = new SensitiveWordInit().initKeyWord(path);

        application.setAttribute("sensitiveWordMap", sensitiveWordMap);

        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: