6

次のように set メソッドに注釈を付けようとしています。

package com.spring.examples;
public class MyBean
{
    private String name;
    private int age;

    @Autowired
    public void set(String name, int age)
    {
       this.name = name;
       this.age = age;
    }
}

構成ファイル:

<bean id="myBean" class="com.spring.examples.MyBean">
    <property name="name" value="Marie" />
    <property name="age" value="101" />
</bean>

このエラーが発生しました:

依存関係のタイプ [java.lang.String] の適格な Bean が見つかりません: 適格な Bean が少なくとも 1 つ必要です

メソッドを適切に呼び出すようにこの Bean を構成するにはどうすればよいsetですか?

4

2 に答える 2

0

String次のようにIntegerBean を定義することもできます。

<bean id="name" class="java.lang.String">
  <constructor-arg value="Marie"/>
</bean>

<bean id="age" class="java.lang.Integer">
  <constructor-arg value="101"/>
</bean>

しかし、これはこのような単純なケースでは奇妙だと思います。コメントで示唆されているように、代わりに 2 つのセッターを使用します。

package com.spring.examples;
public class MyBean
{
    private String name;
    private int age;

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

    public void setAge(int age)
    {
       this.age = age;
    }
}
于 2013-06-29T13:53:50.340 に答える