实话...没看明白什么意思...
你要获得什么样的上下文...获取上下文:
session.getServletContext();或者是sping的上下文:
ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
BeanFactory factory = (BeanFactory) appContext;
factory.getBean("loginTempService");

解决方案 »

  1.   

    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    前提要求是applicationContext.xml在src目录下面
    FileSystemXmlApplicationContext appContext=new ClassPathXmlApplicationContext("f:applicationContext.xml的路径");
    这里是在任何目录下都能找到的
      

  2.   

    然后appContext.getBean("loginTempService");
      

  3.   

    ServletContext context = arg0.getSession().getServletContext();
    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
    yourService = (YourService)ctx.getBean("yourService");
      

  4.   

    @Override
    public void sessionDestroyed(HttpSessionEvent event) { ServletContext context = event.getSession().getServletContext();
    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
    LoginTempService loginTempService = (loginTempService)ctx.getBean("loginTempService");
    }
      

  5.   

     
    可以实现BeanFactoryAware接口,实现BeanFactoryAware接口的Bean类,在依赖关系设定完成后,初始化方法之前,Spring容器将会注入BeanFactory的实例,你可以通过这个BeanFactory的实例获取其他的bean,不过这样你的bean就和spring耦合到一块了。
      

  6.   

    ServletContext context = arg0.getSession().getServletContext();
    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(context);
    yourService = (YourService)ctx.getBean("yourService");
      

  7.   

    以下几种是经常用到的:
    1、FileSystemXmlApplicationContext——从指定的目录中加载:
    ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");
    2、ClassPathXmlApplicationContext——从classpath路径加载:
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    不同的是,第一种只能从指定的目录中加载,而第二种可以从整个classpath路径中加载。至于从WEB容器中的加载方式,则可以从web.xml中配置加载。
      

  8.   

    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml"); 
    前提要求是applicationContext.xml在src目录下面 
    FileSystemXmlApplicationContext appContext=new ClassPathXmlApplicationContext("f:applicationContext.xml的路径"); 
    这里是在任何目录下都能找到的