나는 setter 메소드를 사용하여 Spring Bean Injection을 연습하기위한 샘플 코드를 작성했습니다. 그러나 내 출력에서 필자는 (목록 요소 목록에서 첫 번째 요소로) 필요한 값 대신 메모리 주소를 얻습니다.스프링 주입 빈 참조는 값 대신 메모리 주소를 인쇄합니다.
이것이 ref bean = "address1"선언의 일부 오류 때문인 것 같습니다. 이 오류
을 correcing에서 저를 도와 주실 수 있다면
이 내가 얻을 출력 감사합니다
목록 요소 : [[email protected], 왕들의 충돌, 검의 폭풍 드래곤과, 까마귀 향연, 댄스] 주소 : 윈터
이것은 콩 클래스 코드
<bean id="javaCollection" class="com.springtutorial.JavaCollection">
<property name="addressList">
<list>
<ref bean="address1"/>
<value>Clash of Kings</value>
<value>Storm of Swords</value>
<value>Feast for Crows</value>
<value>Dance with Dragons</value>
</list>
</property>
</bean>
<bean id="address1" class="com.springtutorial.Address">
<property name="address" value="Winterfell"/>
</bean>
public class Address {
String address;
public String getAddress() {
System.out.println("Address :"+address);
return address;
}
public void setAddress(String address) {
this.address = address;
}
자바 컬렉션 클래스`공용 클래스 JavaCollection {
List addressList;
public List getAddressList() {
System.out.println("List Elements: " + addressList);
return addressList;
}
public void setAddressList(List addressList) {
this.addressList = addressList;
}
}
`
메인 클래스가이
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("Beans.xml");
JavaCollection jc = (JavaCollection) ctx.getBean("javaCollection");
Address obj = (Address) ctx.getBean("address1");
jc.getAddressList();
jc.getAddressSet();
jc.getAddressMap();
jc.getAddressProp();
obj.getAddress();
}`
확인. 내가 제안한대로 toString() 메서드를 재정의하는 방법은 무엇입니까? 어떻게하는지 설명해 주시겠습니까? – Shan
당신은 방금 클래스에 메서드를 추가 public String toString() {...} – dngfng
그것은 효과가있다. 고마워요 :) – Shan