使用@Bean批注和Spring EL表达式创建Bean和Name

时间:2016-12-09 07:09:12

标签: java spring spring-boot spring-el

我尝试使用@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名称?

1 个答案:

答案 0 :(得分:1)

您可以使用cron注释的@Scheduled属性的属性值:

@Scheduled(cron = "${testProperty.name}")

所以根本不需要SpEL。