0

我想自动装配一个String bean,如下所示

<bean id="name" class="java.lang.String" autowire="byName">
        <constructor-arg value="Aravind"/>
</bean>
<bean id="employee" class="Employee" autowire="byName"/>

public Class Employee
{
   private String name;
   public void setName(String name)
   {
     this.name=name;
    }
   public String getName()
   {
     return name;
   }
}

当我尝试访问员工中的名称属性时为空

Employee emp=(Employee)getApplicationContext().getBean("employee");
System.out.println(emp.getName()==null);

它打印真实。

有人可以帮忙吗?

4

1 回答 1

1

您仍然需要以Employee某种方式设置属性。

可以通过多种方式设置名称。

XML 配置。

<bean id="employee" class="Employee" autowire="byName">
    <property name="name">
        <ref bean="name" />
    </property>
</bean>

使用@Autowired

public Class Employee {
   @Autowired
   private String name;

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

   public String getName() {
     return name;
   }
}
于 2013-07-18T09:54:13.193 回答