为什么Spring中的@PostConstruct会在运行时异常时静默重试?

时间:2017-01-12 08:18:13

标签: java spring

根据Java Docs @PostConstruct 必须不抛出应用程序异常,但不讨论运行时异常。同时,spring文档也没有提到在这种情况下的行为。

我有这样的代码

@Component
public class A{

   @Autowired
   private B b;

   @PostConstruct
   public void init() {
      logger.info("Post construsting");
      throw new RuntimeException("runtime exception!");
   }
}

然后日志会在抛出该异常之前显示 Post Construsting 10次。我想知道为什么@PostConstruct会默默地重试?我的配置/代码可能有问题吗?

0 个答案:

没有答案