Java @构造后和未检查的异常

Java @构造后和未检查的异常,java,jakarta-ee,dependency-injection,exception-handling,java-annotations,Java,Jakarta Ee,Dependency Injection,Exception Handling,Java Annotations,对于@PostConstruct,我很难理解Javadoc。它说: 如果该方法引发未经检查的异常,则不能放置该类 进入服务,EJB可以处理的EJB除外 异常,甚至从中恢复 在以前的Java版本中,文档内容如下: 该方法不能抛出已检查的异常 后一项要求似乎已经取消。“如果方法抛出未检查的异常,则类不能投入服务”是什么意思?在这种情况下,我应该更喜欢选中的异常而不是未选中的异常,还是这很重要 请注意,我知道类似的问题,但Javadoc已经改变了,我对未检查场景的理解不足正是吸引我来到这里的原因 “如

对于
@PostConstruct
,我很难理解Javadoc。它说:

如果该方法引发未经检查的异常,则不能放置该类 进入服务,EJB可以处理的EJB除外 异常,甚至从中恢复

在以前的Java版本中,文档内容如下:

该方法不能抛出已检查的异常

后一项要求似乎已经取消。“如果方法抛出未检查的异常,则类不能投入服务”是什么意思?在这种情况下,我应该更喜欢选中的异常而不是未选中的异常,还是这很重要

请注意,我知道类似的问题,但Javadoc已经改变了,我对未检查场景的理解不足正是吸引我来到这里的原因

“如果方法抛出未检查的异常,则类不能投入服务”是什么意思

确切的行为取决于管理bean的容器

CDIBean的一个实例将被丢弃而不使用,这通常会导致不满意的依赖关系。不幸的是,我找不到任何参考资料

EJB实例将被丢弃,容器将回滚任何容器启动的事务。检查的“9.3.3来自AroundConstruct、PostConstruct和PreDestroy生命周期回调的例外情况”部分

在这种情况下,我应该更喜欢选中的异常而不是未选中的异常,还是这很重要

禁止从带注释的方法体中抛出任何已检查的异常