gpt4 book ai didi

java - 使用@Component 给属性名/值

转载 作者:行者123 更新时间:2023-11-30 07:17:34 24 4
gpt4 key购买 nike

请处理这个基本问题。

我曾经使用@Autowired 注释,其中可以使用该类的键/值格式为属性(类变量)赋值。

<bean id="class" class="a.b.c.Class" lazy-init="true">
<property name="var1" value="${var1}" />
</bean>

我将 Class 更改为带有组件扫描选项的 @Component,它不需要 Autowiring 。我现在如何添加属性变量?

此外,我不想在编写 Junits 时遇到麻烦。

谢谢,

最佳答案

如果您正在考虑属性文件中的属性,请查看 @PropertySource@Value注释。

@Component
@PropertySource("classpath:myProps.properties")
public class MyComponent {

@Value("${some.property}")
private String valueFromProperty;

// You can also use environment
@Autowired
private Environment env;

public void someMethod() {
String prop = env.getProperty("some.property");
MyBean bean = new MyBean();
bean.setProp(prop);
return bean;
}
}

关于java - 使用@Component 给属性名/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16030382/

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