我尝试使用@Bean(value="")
属性创建Bean及其名称。 value
应设置为Spring EL Expression
。
@Configuration
public class TestClass{
@Autowired
TestProperty testProperty
@Bean(value="#{testProperty.name}")
public MyBean myBean(){
MyBean b = new MyBean();
return b;
}
}
我的testProperty
被正确注入并保留了值testProperty.name = "Bean1"
目前我创建的Bean只有EL表达式作为其名称:{"bean":"#{testProperty.name}"
如何从MyBean
提供testProperty.name
名称?
答案 0 :(得分:1)
您可以使用cron
注释的@Scheduled
属性的属性值:
@Scheduled(cron = "${testProperty.name}")
所以根本不需要SpEL。