<!-- 给CommRecode类注入 IMdglMdxxService,IMdglMdlbService xiongchangjing 2012-2-17-->
<bean class="com.neili.datebase.CommRecode">
<property name="mdglMdxxService" ref="iMdglMdxxService" />
<property name="mdglMdlbService" ref="iMdglMdlbService" />
</bean>public class CommRecode {
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
private IMdglMdxxService mdglMdxxService;
private IMdglMdlbService mdglMdlbService;
public void setMdglMdxxService(IMdglMdxxService mdglMdxxService) {
this.mdglMdxxService = mdglMdxxService;
}
public void setMdglMdlbService(IMdglMdlbService mdglMdlbService) {
this.mdglMdlbService = mdglMdlbService;
}
public IMdglMdxxService getMdglMdxxService() {
return mdglMdxxService;
}
public IMdglMdlbService getMdglMdlbService() {
return mdglMdlbService;
}
解决方案 »
- 求教高手,急!
- Spring 能否对普通类注入接口,报错
- 如何把exe文件打包成cab文件在客户端自动下载更新
- 没学历的程序员进来,(高中)
- 一个HIBERNATE多表查询的问题,困扰我半个月了
- 请问axis自带的samples的message代码中的问题
- 编写好一个ejb要编译的时候,出现如下错误(100分求助,急)
- 各位大大,小弟我想用STRUTS急急急!!!!
- 请问一个WEB工程里的一批全局常量放在哪?就是在整个WEB都可以访问到的常量?
- 为什么 ejb 不直接 implements bean 的 interface
- weblogic无法部署项目,望高手帮忙!
- 用DWR框架是不是必须用Hibernate框架?
<property name="mdglMdxxService" ref="iMdglMdxxService" />
<property name="mdglMdlbService" ref="iMdglMdlbService" />
</bean>
mdglMdxxService mdglMdlbService 你这2个是接口的话 ref="iMdglMdxxService" 这里应该指定的是具体实现类
<property name="target">
<bean
class="com.neili.register.spring.impl.MdglMdxxService"
singleton="false">
<property name="mdglMdxxDAO" ref="iMdglMdxxDAO" />
<property name="zhglZhzjyeDAO" ref="iZhglZhzjyeDAO" />
<property name="mdglMdygxxDAO" ref="iMdglMdygxxDAO" />
<property name="zhglHyzhxxDAO" ref="iZhglHyzhxxDAO" />
<property name="xtglYwbzDAO" ref="iXtglYwbzDAO" />
<property name="zhglZhywlsDAO" ref="iZhglZhywlsDAO" />
<property name="hyJfyjDAO" ref="iHyJfyjDAO" />
<property name="mdglMdxxKzDAO" ref="iMdglMdxxKzDAO" />
</bean>
</property>
</bean>
<bean id="iMdglMdlbService" parent="txProxyTemplate">
<property name="target">
<bean
class="com.neili.register.spring.impl.MdglMdlbService">
<property name="mdglMdlbDAO" ref="iMdglMdlbDAO" />
</bean>
</property>
</bean>
<property name="target">
<bean
class="com.neili.register.spring.impl.MdglMdxxService"
singleton="false">
<property name="mdglMdxxDAO" ref="iMdglMdxxDAO" />
<property name="zhglZhzjyeDAO" ref="iZhglZhzjyeDAO" />
<property name="mdglMdygxxDAO" ref="iMdglMdygxxDAO" />
<property name="zhglHyzhxxDAO" ref="iZhglHyzhxxDAO" />
<property name="xtglYwbzDAO" ref="iXtglYwbzDAO" />
<property name="zhglZhywlsDAO" ref="iZhglZhywlsDAO" />
<property name="hyJfyjDAO" ref="iHyJfyjDAO" />
<property name="mdglMdxxKzDAO" ref="iMdglMdxxKzDAO" />
</bean>
</property>
</bean>
<bean id="iMdglMdlbService" parent="txProxyTemplate">
<property name="target">
<bean
class="com.neili.register.spring.impl.MdglMdlbService">
<property name="mdglMdlbDAO" ref="iMdglMdlbDAO" />
</bean>
</property>
</bean>把业务层注入struts的代码是<bean name="/mdglMdxx"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<bean
class="com.neili.register.struts.action.MdglMdxxAction">
<property name="mdglMdxxService" ref="iMdglMdxxService" />
<property name="mdglMdlbService" ref="iMdglMdlbService" />
</bean>
</property>
</bean>那要业务层注入到普通类该怎么注入呢
<bean id="iMdglMdlbService" parent="txProxyTemplate">
<property name="target">
<bean
class="com.neili.register.spring.impl.MdglMdlbService">
<property name="mdglMdlbDAO" ref="iMdglMdlbDAO" />
</bean>
</property>
</bean>你只指定的父类名称,但是iMdglMdlbService对应的class是什么你却没有指定,spring在用反射生成对象的时候他获取不到className,所以没办法给你生成对象,当然你这个iMdglMdlbService就是null了。如下:
<bean id="loggerService" class="com.cs.web.service.impl.LoggerServiceImpl">
.........
</bean>