微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法在Java 11中使用@PostConstruct和@PostDestroy

如何解决我无法在Java 11中使用@PostConstruct和@PostDestroy

请注意,@postconstruct@PreDestroy注释都是Java EE的一部分。而且由于Java EE在Java 9中已被弃用,而在Java 11中已被删除,因此我们必须添加一个附加依赖项才能使用这些注释:

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

在这里找到:https ://www.baeldung.com/spring-postconstruct- predestroy

解决方法

我在项目中使用@PostConstruct@PostDestroy注释时遇到问题。我不能使用这些注释,尽管我导入了Java的注释,但这些注释似乎并不存在。我正在使用Java
11,这就是我build.gradle文件的内容:

dependencies {
    testCompile group: 'junit',name: 'junit',version: '4.11'
    testCompile group: 'junit',version: '4.12'
    compile group: 'org.springframework',name: 'spring-webmvc',version: '5.1.0.RELEASE'
    compile group: 'com.fasterxml.jackson.core',name: 'jackson-databind',version: '2.9.7'
    compile group: 'javax.annotation',name: 'javax.annotation-api',version: '1.3.2'
    provided group: 'javax.servlet',name: 'javax.servlet-api',version: '4.0.1' 
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。