ServletContextListener 如何注入对象? 本帖最后由 xiaomaha520 于 2010-04-05 16:38:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题在于 ServletContextListener 对象的生命周期不是由 Spring 来管理的。你叫他如何注入。 XmlWebApplicationContext xwac = (XmlWebApplicationContext) sc .getAttribute("org.springframework.web.context.WebApplicationContext.ROOT"); XXXDAO xxxDAO = (XXXDAO) xwac.getBean("XXXDAO"); 在启动listener的时候还没有初始化bean工厂吧,不可能注入什么东西吧 ApplicationContext app = new ClassPathXmlApplicationContext("xxx.xml");getBean();这种可以的话,就说明的配置文件里面进行依赖注入的地方没有配置对,再好好检查下,是否有将属性进行注入~ 使用spring2.5,可以使用注解的方式进行注入,非常简单方便。如:@Resource private SessionFactory sessionFactory; 利用注入方法中的factory-method、depends-on可以达到这点的。。 菜鸟请教大虾! java中可变参数函数的重写 怎么判断一个线程是不是正常终止的 java color 透明色可以吗? jsf问题 java可否传递数据集? 传值 or 传址 ? 一个小问题,请各位高手给解答一下! Jserv和Tomcat ,我应该选择谁? 这个程序应该怎么改呢? java 图像界面运行找不到错误! 求出一个数列的第k小的数,求教
.getAttribute("org.springframework.web.context.WebApplicationContext.ROOT");
XXXDAO xxxDAO = (XXXDAO) xwac.getBean("XXXDAO");
getBean();这种可以的话,就说明的配置文件里面进行依赖注入的地方没有配置对,再好好检查下,是否有将属性进行注入~
如:
@Resource private SessionFactory sessionFactory;