我正在使用 @Configuration 创建 bean 并从其他 bean 属性设置它们的属性,例如可以使用 xml 配置
@Configuration
public class AppConfig {
@Bean
public MyBean myBean(@Value("#{someObject.value}") double value) {
MyBean myBean = new MyBean();
myBean.setValue(value);
return myBean;
}
@Bean
public SomeObject someObject() {
SomeObject someObject = new SomeObject();
someObject.setValue(1.0);
return someObject;
}
}
但是,必须使用 setter 方法很麻烦且没有必要[例如。myBean.setValue(值)]。相反,我想要这样的东西:
@Configuration
public class AppConfig {
@Bean
@MysticalPropertySetter(name="value", value="#{someObject.value}")
public MyBean myBean() {
return new MyBean();
}
@Bean
@MysticalPropertySetter(name="value", value="1.0", type="java.lang.Double")
public SomeObject someObject() {
return new SomeObject();
}
}
这样的事情可能吗?非常感谢!!!