根据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
会默默地重试?我的配置/代码可能有问题吗?