扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条

public class AppContext
{
private static ApplicationContext applicationContext;

public static ApplicationContext getApplicationContext()
{
return applicationContext;
}
public static void setApplicationContext(
ApplicationContext applicationContext)
{
AppContext.applicationContext = applicationContext;
}
}
SpringService:

public class SpringBeanService
{
private static SpringBeanService instance;
private ApplicationContext applicationContext;

public static synchronized SpringBeanService getInstance()
{
if (instance == null)
{
instance = new SpringBeanService();
}
return instance;
}

public ApplicationContext getApplicationContext()
{
return this.applicationContext;
}

public void setApplicationContext(ApplicationContext applicationContext)
{
this.applicationContext = applicationContext;
}

public UserService getUserService()
{
return (UserService)AppContext.getApplicationContext().getBean("userService");
}
}
ApplicationContext的初始化:

public class ConfigLoadListener implements ServletContextListener
{

public void contextInitialized(ServletContextEvent contextEvent)
{ 
try
{
WebApplicationContext context =WebApplicationContextUtils.getRequiredWebApplicationContext(contextEvent.getServletContext());
AppContext.setApplicationContext(context);
//读配置
try
{
ServletContext context2=contextEvent.getServletContext();
String path=context2.getInitParameter("setting.properties");
InputStream in =context2.getResourceAsStream(path);
Properties properties = new Properties();
properties.load(in);
GlobalConstant.setCmdbProperties(properties);
in.close();
} catch (IOException e)
{
e.printStackTrace();
}
} catch (HibernateException e)
{
System.out.println("系统无法初始化,异常退出");
System.out.println(e);
}
}

public void contextDestroyed(ServletContextEvent contextEvent)
{
}
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。