2013-11-02 2 views
0

OK, 잠시 동안 봄을 사용하지 않았으므로 조금 녹슬 었습니다. 내가이 모든 일에서 뭔가를 놓쳤는 지 아닌지 확실하지 않습니다. Spring 용 내 appContext.xml에는 'com.ztp.spring.injection.TestBean 클래스의 속성 testBean에 대한 setter가 없습니다. 여기 클래스 *의 속성 *에 대한 setter가 없습니다.

는 appContext.xml 파일입니다

<bean id="myTestBean" class="com.ztp.spring.injection.TestBean" /> 

<bean id="myTestClass" class="com.ztp.spring.injection.TestClass"> 
    <property name="testBean" ref="myTestBean" /> 
</bean> 

여기에 전체의 TestClass.java 파일입니다 : 내가 전에 달에 일을 다른 프로그램이

public class TestClass { 
    TestBean testBean; 

    public void setTestClass(TestBean testBean) { 
     this.testBean = testBean; 
    } 

    public void fillBean() { 
     testBean.setId(5); 
     testBean.setTestAnimal("sheltie"); 
    } 
} 

하고, 같은 논리를 지니고 작동합니다. 그래서 내가 무엇을 놓치고 있는지 잘 모르겠습니다.

이미 답변이되었거나 더 많은 정보가 필요하다면 이렇게 말하고 싶습니다.

미리 감사드립니다.

답변

2

방법 이름은 빈의 속성 이름과 일치해야합니다 : 메소드 이름에

public void setTestBean(TestBean testBean) { 
5

오타를. 당신이 의미하는 바는

public void setTestBean(TestBean testBean) { 
    this.testBean = testBean; 
} 

setTestClass입니다. 이것은 JavaBean conventions에 위배됩니다.

+0

감사합니다. 나는 그 차이를 볼 수 없을 정도로 비슷하다는 내 자신의 악취가 나는 잘못을 추측한다. 문제가 해결되었지만 프로그래밍이 더 많이 발생했습니다. 앞으로 그들을 고칠! – zeontestpilot

+1

우리 모두 큰 실수를 저질렀습니다. 기꺼이 도와주세요. 그러나 또한 형제가 여기에 동의 할 수 있습니까? – Vidya

관련 문제