Я не могу использовать @PostConstruct и @PostDestroy с Java 11 - PullRequest
0 голосов
/ 08 октября 2018

У меня проблема с использованием аннотаций @PostConstruct и @PostDestroy в моем проекте.Я не могу использовать эти аннотации, и, похоже, их нет, несмотря на то, что я импортировал аннотации Java.Я использую Java 11, и это содержимое моего build.gradle файла:

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile group: 'junit', name: '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' 
}

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Обратите внимание, что аннотации @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

0 голосов
/ 08 октября 2018

У вас есть только spring-webmvc, вам нужна оставшаяся часть пружины, чтобы использовать их аннотации.Вероятно, пружинный стержень и пружинные аннотации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...