2013-05-08 61 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()方法,你可以检查其属性已被弹簧组

相关问题