Java 静态嵌套类的spring依赖关系
我试图通过注入spring依赖项从静态嵌套类调用类C方法getID(),如下所示: A.javaJava 静态嵌套类的spring依赖关系,java,spring,spring-mvc,Java,Spring,Spring Mvc,我试图通过注入spring依赖项从静态嵌套类调用类C方法getID(),如下所示: A.java package com.x public class A{ public static class B{ C cref; public C getCref() { return cref;} public void setCref(C cref) {this.cref = cref;} public void method{ long ID = get
package com.x
public class A{
public static class B{
C cref;
public C getCref() { return cref;}
public void setCref(C cref) {this.cref = cref;}
public void method{ long ID = getCref().getID();}
}
}
spring.xml
<bean id="b" class="com.x.A$B">
<property name="cref" ref="cref"/>
</bean>
我无法从C班获得身份证,如果我遗漏了什么,请告诉我。
谢谢大家! 首先,您的赋值或方法参数是错误的
Cref
不是Cref
所以你基本上是在做this.Cref=this.Cref
并忽略注入值。感谢你的回复M.Deinum,很抱歉我在上面键入时出现了一个打字错误,请在这里更正。在实际的代码中,这种打字错误并不存在。请让我知道,如果你知道为什么代码不工作。你如何测试你不能得到的Id?此外,如果这不是代码,那么您能保证它与实际代码完全相同吗?写下这段代码时已经有一个错误,可能还有更多错误(如果您不共享实际的代码,而只是一个虚构的示例,那么这就是问题所在)。它和实际的一样,只是类名改变了。你是怎么测试这个的。。。如果在eclipse中进行调试,则不感兴趣。你是如何在方法中测试你无法获得id的。你的测试是什么样子的。您只提供部分信息,请尽可能完整。那么,xml文件是如何加载的,如何获取类B的实例并测试它是否未设置。