如果JDK找不到 PostConstruct, PreDestroy, Resource报错,请检查你当前使用的JDK版本
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
一般我们现在使用的都是JDK8 默认rt.jar中javax.annotation中包含PostConstruct, PreDestroy, Resource这些注解。但是当我们升级到高版本的JDK时,比如JDK11时,由于JDK11移除了这些注解, 所以如果升级时,希望这些注解还能使用,可以手动添加注解jar:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
或者
implementation group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'