Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I can't use @PostConstruct and @PostDestroy with Java 11

Note that both @PostConstruct and @PreDestroy annotations are part of Java EE. And since Java EE has been deprecated in Java 9 and removed in Java 11 we have to add an additional dependency to use these annotations:

For Maven

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

If using Gradle

implementation "javax.annotation:javax.annotation-api:1.3.2"

Found here: https://www.baeldung.com/spring-postconstruct-predestroy


You have only spring-webmvc, you need the rest of the spring to be able to use their annotations. Probably spring-core and spring-annotations.