package com.hrfxb.persistence.service.daoimpl.base;
public class BaseDaoImpl implements IBaseDao{
TrdChannel channelDao;get()...
set()...方法省略函数:
public boolean checkChannelState(String channelNo) {
TrdChannel channel = channelDao.getById(channelNo);
if (null == channel) {
return false;
}
if (GlobalData.CHANNELSTATE != channel.getUseflag()) {
return false;
}
return true;
}
}配置文件:
<bean id="ChannelDaoI" class="com.hrfxb.persistence.impl.trade.ChannelDaoImpl"
lazy-init="true">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
<bean id="IBaseDao" class="com.hrfxb.persistence.service.daoimpl.base.BaseDaoImpl"
lazy-init="true">
<property name="channelDao" ref="ChannelDaoI" />
</bean>channelDao并没用注入进来,咋回事啊?

解决方案 »

  1.   

    ChannelDaoImpl实现了TrdChannel吗?
      

  2.   

    你怎么知道 channelDao并没用注入进来从你的代码中看不出来啊!!
      

  3.   


    main方法: ApplicationContext fx = new FileSystemXmlApplicationContext(   "web/WEB-INF/classes/applicationContext.xml");   System.out.println(
    fx.getBean("ChannelDaoI"));System.out.println(
    fx.getBean("IBaseDao"));看看结果
      

  4.   


    好方法,不过记得不要直接运行main方法。spring都没启动呢,什么都是空的