PostConstruct和PreDestroy失效

2023-12-06 04:48

本文主要是介绍PostConstruct和PreDestroy失效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:PostConstruct 和 PreDestroy 失效




说明

今天遇到问题,在使用 Spring的两个注解的过程当中,出现了失效的情况。
也就是 @PostConstruct 和 @PreDestroy 出现了失效的问题。

那么这两个注解主要是用来干嘛的呢?

@PostConstruct  主要是定义在方法上面,是bean生命周期的 初始化方法 (出生)
@PreDestroy  主要是定义在方法上面,是bean生命周期 销毁的方法 (死亡)

但是在编写代码的过程当中,这里的两个注解却失效了。
下面是代码片段展示

在这里插入图片描述




原因

后来我们发现,出现这个问题,最主要的原因竟然是因为 JDK版本的原因导致的,当前我的 JDK使用的是 JDK11的版本,但是这两个注解支持的JDK8,在高版本当中,这里的两个注解失效了。

后期查阅资源,得到的结论是 这些内容,可能会涉及到 Spring 底层源码的介绍,才能充分解释这类问题。

那么眼下的解决方案,主要有两种。

1】方案一: 更换低版本的 JDK8 的环境,达到 注解匹配的效果
【2】方案二: 不去更换JDK的版本,依旧使用 JDK11,反而采用 配置依赖的方式




解决

这里我采用的是 配置依赖的方式,在 pom.xml 文件当中,配置依赖,支持高版本的 JDK注解

代码如下:

<!-- 高版本的JDK 不支持@PostConstruct 和 @PreDestroy,需要添加依赖 -->
<dependency><groupId>javax.annotation</groupId><artifactId>javax.annotation-api</artifactId><version>1.3.2</version>
</dependency>

配图如下

在这里插入图片描述






参考

本篇文章,主要参考了其他博主的资料,配合自己经验小结,参考文章如下:

https://blog.csdn.net/qq_39965727/article/details/104045169

https://blog.csdn.net/YKenan/article/details/109748272

这篇关于PostConstruct和PreDestroy失效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460496

相关文章

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

C++迭代器失效的避坑指南

《C++迭代器失效的避坑指南》在C++中,迭代器(iterator)是一种类似指针的对象,用于遍历STL容器(如vector、list、map等),迭代器失效是指在对容器进行某些操作后... 目录1. 什么是迭代器失效?2. 哪些操作会导致迭代器失效?2.1 vector 的插入操作(push_back,

MySQL索引失效问题及解决方案

《MySQL索引失效问题及解决方案》:本文主要介绍MySQL索引失效问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql索引失效一、概要二、常见的导致MpythonySQL索引失效的原因三、如何诊断MySQL索引失效四、如何解决MySQL索引失

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

MySQL进阶之路索引失效的11种情况详析

《MySQL进阶之路索引失效的11种情况详析》:本文主要介绍MySQL查询优化中的11种常见情况,包括索引的使用和优化策略,通过这些策略,开发者可以显著提升查询性能,需要的朋友可以参考下... 目录前言图示1. 使用不等式操作符(!=, <, >)2. 使用 OR 连接多个条件3. 对索引字段进行计算操作4

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora