2013-05-08 77 views
0

我有以下的bean類。我想將這個bean定義到xml文件中。爲一個bean添加屬性

我想知道這個bean的哪些對象被添加爲xml中的bean的屬性?

 public class Mybean{ 
     public String name; 
     public String address; 

     public String getName() 
     { 
      return name; 
     } 

     public void setName(String name) 
     { 
     this.name=name; 
     } 

     public String getAddress() 
     { 
      return address; 
     } 
    } 

回答

2

既然你有名字和地址字段的獲取者和設置者,他們都可以作爲屬性。

<bean id="mybean" class="package.to.MyBean"> 
    <property name="name" value="something"/> 
    <property name="address" value="something"/> 
</bean> 

參考:http://www.springbyexample.org/examples/intro-to-ioc-basic-setter-injection.html

+0

感謝。看起來答案是爲了將對象設置爲屬性,您需要同時擁有getter和setter方法。如果您在上面的代碼中仔細閱讀,則地址沒有setter方法。所以在這種情況下,它不能被設置爲屬性。請告訴我,如果我是對的。 – 2013-05-08 01:14:47

+0

@ParagA你完全正確,getter和setter是setter注入所必需的,所以address不會限定,但是有構造函數注入可以讓你設置'address'字段。我誤解了代碼,並沒有看到它沒有包含「address」的setter – 2013-05-08 08:36:34

0

讓你的類實現的InitializingBean,然後在的afterPropertiesSet()方法,你可以檢查其屬性已被彈簧組

相關問題