3

では、コンストラクターにプリミティブ値を入れる必要がある場合は、どうすればよいでしょうか?

    @Autowired
public CustomBean(String name, @Qualifier("SuperBean") SuperBean superBean) {
    super();
    this.superBean = superBean;
    this.name = name;
}

たとえば、ここでは、superBean に修飾子「SuperBean」があることを定義していますが、注釈を使用して名前の値をここで設定する方法を知りたいですか?

xml構成で可能であることは知っていますが、注釈でもこれを行う方法を知りたいです:

<bean id="CustomXmlBean" class="org.arturas.summerfav.beans.CustomXmlBean">
        <constructor-arg name="name" type="String" value="The Big Custom XML Bean" />
        <constructor-arg>
            <bean id="SuperBean" class="org.arturas.summerfav.beans.SuperBean" />
        </constructor-arg>
    </bean>

String、int、およびその他のジェネリック型の値を入力するにはどうすればよいでしょうか。

4

1 に答える 1

7

これを行う 1 つの方法を次に示します。

@Component 
public class YourBean { 
    @Autowired
    public YourBean(@Value("${prop1}") String arg1, @Value("${prop2}") String arg2) { 
        // rest of the code
    } 
} 
于 2013-08-08T04:08:52.993 に答える