gpt4 book ai didi

java - Spring使用java-config(不是XML)通过构造函数参数实例化对象

转载 作者:行者123 更新时间:2023-12-01 05:05:16 24 4
gpt4 key购买 nike

如何让 Spring 实例化一个没有无参构造函数的 bean?我正在使用 java-config (不是 xml-config)。它似乎可以使用 XML 工作 - 但我不应该能够以某种方式使用注释做同样的事情吗?

直接从教程中,以下示例与 xml-config 中的示例相同:

<bean id="exampleBean" class="examples.ExampleBean">
<constructor-arg index="0" value="7500000"/>
<constructor-arg index="1" value="42"/>
</bean>

它还提到了 @ConstructorProperties 注释的使用,我曾尝试使用它 - 但我无法让它工作。我不断收到 BeanInstantiationException。

最佳答案

@Configuration
public class MyConfiguration {

@Bean
public ExampleBean exampleBean() {
return new ExampleBean(7500000, 42);
}
}

或者:

@Configuration
@PropertySource(value = { "my.properties" })
public class MyConfiguration {

@Value("{prop.value1}")
private int value1;
@Value("{prop.value2}")
private int value2;

@Bean
public ExampleBean exampleBean() {
return new ExampleBean(value1, value2);
}
}

关于java - Spring使用java-config(不是XML)通过构造函数参数实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com