本帖最后由 xiaomaha520 于 2010-04-05 16:38:08 编辑

解决方案 »

  1.   

    问题在于 ServletContextListener 对象的生命周期不是由 Spring 来管理的。你叫他如何注入。
      

  2.   

    XmlWebApplicationContext xwac = (XmlWebApplicationContext) sc
    .getAttribute("org.springframework.web.context.WebApplicationContext.ROOT");
    XXXDAO xxxDAO = (XXXDAO) xwac.getBean("XXXDAO");
      

  3.   

    在启动listener的时候还没有初始化bean工厂吧,不可能注入什么东西吧
      

  4.   

    ApplicationContext app = new ClassPathXmlApplicationContext("xxx.xml");
    getBean();这种可以的话,就说明的配置文件里面进行依赖注入的地方没有配置对,再好好检查下,是否有将属性进行注入~
      

  5.   

    使用spring2.5,可以使用注解的方式进行注入,非常简单方便。
    如:
    @Resource private SessionFactory sessionFactory;
      

  6.   

    利用注入方法中的factory-method、depends-on可以达到这点的。。