取得ApplicationContext的方法

获得ApplicationContext的方法

获得ApplicationContext的方法:

(1)如果是在Test测试的类中需要加载ApplicationContex时候用。

public static ApplicationService getApplicationService() {
        if(ctx == null){
            ctx=new ClassPathXmlApplicationContext("*spring*.xml");
        }
        if(applicationService == null){
            applicationService = (ApplicationService) ctx.getBean("applicationService");
        }
        return applicationService;
    }
 

(2)如果是在项目中,启动了服务器以后需要ApplicationContex,则直接取此对象,不需要再加载文件。

WebApplicationContext wac =  WebApplicationContextUtils.getWebApplicationContext(this.pageContext.getServletContext());
        ApplicationService applicationService = (ApplicationService) wac.getBean("applicationService");
        List<Application> list = applicationService.findListByLoginName(loginName);