条件@PostConstruct注释

时间:2017-10-04 08:35:23

标签: spring conditional javabeans postconstruct

根据通过JVM参数传递的值,我有时可能不需要在启动时对bean进行后期构造。

我尝试了@Conditional注释,但它仅适用于@Bean注释。

你以前尝试/需要这样的东西吗?

1 个答案:

答案 0 :(得分:0)

AFAIK条件式不能与后构造混合使用。所以我的建议

  1. 在bean声明中添加两个不同的bean,一个带有postconstruct,另一个不使用TIdTCPClient

  2. 添加验证您的应用程序参数的程序代码,例如:

    @Conditional
  3. 在1(但import org.springframework.core.env.Environment; private final Environment env; public void execute() { if (env.getProperty("condition") == "condition") { } } )中使用近似值,并将活动配置文件作为参数@Profile