java bean(< beans>在XML文件中定义)在Spring中只使用setter和getter吗?

zzwlnbp8  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(111)
<bean class="com.example.Person" name="ExampleBean1">
       <property name="name">
           <value>Eren Yaeger</value>
       </property>
</bean>

我在一个xml文件中定义了上面的bean。

//   ***   SETTER METHODS   ***
    
    public void setName(String name)
    {
        System.out.println("Setter Method");
        this.name=name;
    }
    
    public void setAddress(String address)
    {
        System.out.println("Setter Method");
        this.address=address;
    }
    
    //   ***   GETTER METHODS   ***
    
    public String getName()
    {
        return name;
    }
    
    public String getAddress()
    {
        return address;
    }
    
    //   ***   CONSTRUCTORS   ***
    
//  public Person(String name,String address)
//  {
//      this.name=name;
//      this.address=address;
//  }

正如你在上面的代码中看到的,我注解了构造函数,但是它仍然得到值,所以这意味着bean只需要setter和getter方法?
请你解释清楚,因为我对Spring完全陌生。
代码段在上面

2g32fytz

2g32fytz1#

因为你使用的是设置构造,java默认为所有类生成一个无参数的构造函数,如果你不为那个类定义构造函数,我猜你想使用构造函数构造,这是一个参数构造函数配置bean的例子

<bean id="exampleBean" class="com.example.Person" >
  <constructor-arg value="Eren Yaeger"/>
  <constructor-arg value="Some Address"/>
</bean>

相关问题