我刚刚浏览了bean的生命周期回调的spring文档。对于初始化回调,文档建议使用@PostConstruct注解,而不是使用InitializingBean接口实现,因为它将代码与Spring耦合。有人能解释一下他们所说的将代码与Spring耦合是什么意思吗?我将在这里分享我正在浏览的部分的链接。
abithluo1#
@PostContruct注解不是Spring特定的,而是来自Jakarta Annotations,这样,您的代码就不会特定地绑定到Spring,但也可以在非Spring环境中工作。以下是Jakarta文档中的相关Javadoc:PostConstruct.
@PostContruct
myzjeezk2#
InitializingBean是纯Spring,只能在Spring中工作。@PostConstruct是普通的Java1.8。遗憾的是,从9开始,它依赖于javax.annotation:javax.annotation-api:1.3.2
InitializingBean
@PostConstruct
javax.annotation:javax.annotation-api:1.3.2
2条答案
按热度按时间abithluo1#
@PostContruct
注解不是Spring特定的,而是来自Jakarta Annotations,这样,您的代码就不会特定地绑定到Spring,但也可以在非Spring环境中工作。以下是Jakarta文档中的相关Javadoc:PostConstruct.
myzjeezk2#
InitializingBean
是纯Spring,只能在Spring中工作。@PostConstruct
是普通的Java1.8。遗憾的是,从9开始,它依赖于javax.annotation:javax.annotation-api:1.3.2