好的,所以如果我需要在构造函数中放入一些原始值,该怎么做?

    @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和其他泛型类型输入值?

最佳答案

这是执行此操作的一种方法:

@Component
public class YourBean {
    @Autowired
    public YourBean(@Value("${prop1}") String arg1, @Value("${prop2}") String arg2) {
        // rest of the code
    }
}

09-05 16:43