@PostConstruct

springboot的@PostConstruct注解 一 @PostConstruct注解的作用 1.1 作用 1.@PostConstruct该注解被用来修饰一个非静态的void()方法。 @PostConstruct public void someMethod(){} 2.被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次 PostConstruct在构造函数之后执行,init()方法之前执行。 3.被@PostConstruct注解的方法,将会在依赖注入完成后被自动调用。 1.. 阅读详情
@PostConstruct
public void init() {
    try {
        consumer.subscribe("queue_name", (body, meta) -> {
           //body中包含了上传到mq的数据
           method(body);       
        });
    } catch (Exception e) {
        log.error("failed to subcribe queue_name", e);
    }
订阅者只需要订阅一次,所以这个接口只需要在启动的时候订阅一次就可以了。

用到了@PostConstruct

API使用说明

以下为@PostConstruct的API使用说明:

PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。应用 PostConstruct 注释的方法必须遵守以下所有标准:该方法不得有任何参数,除非是在 EJB 拦截器 (interceptor) 的情况下,根据 EJB 规范的定义,在这种情况下它将带有一个 InvocationContext 对象 ;该方法的返回类型必须为 void;该方法不得抛出已检查异常;应用 PostConstruct 的方法可以是 public、protected、package private 或 private;除了应用程序客户端之外,该方法不能是 static;该方法可以是 final;如果该方法抛出未检查异常,那么不得将类放入服务中,除非是能够处理异常并可从中恢复的 EJB。


    从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。


@PostConstruct修饰的方法会在服务器加载servelet的时候运行,并且只会被服务器调用一次

@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。


@PreDestroy说明

     被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreDestroy修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。


servlet执行流程“

web容器加载servlet-->servlet构造函数-->PostConstruct注解方法-->init()-->service-->destory()--->PreDestory注解方法


vue-vben-admin 打包编译报错Failed to resolve entry for package “@vben-core/design“ 的解决方法 如果你在你是不是在 apps/子目录下执行了 build?# 项目根目录 pnpm build而不是在下面单独打包。这个问题本身不复杂,但非常容易被误导去“怀疑依赖、怀疑配置、怀疑人生”。实际上,只要理解vue-vben-admin 是 monorepo 架构,很多类似问题都会迎刃而解。如果你后面还遇到 vben-admin 的构建、部署、权限或性能相关问题,这一套思路都很有用。希望这篇记录,能帮你节省至少半小时的排坑时间。 阅读详情

相关推荐

RK3588与银河麒麟V10 SP1 2403深度适配:国产化硬件与操作系统的完美融合

本文深入探讨了RK3588处理器与银河麒麟V10 SP1 2403操作系统的深度适配,展示了国产化硬件与操作系统的完美融合。通过性能验证和实际应用测试,证明了这套组合在多媒体处理、AI推理和日常办公中的卓越表现,实现了完全自主可控的计算平台。

weixin_29194255的博客 248

@PostConstruct注解,你该好好看看

在最近的工作中,get到一个很实用的注解,分享给诸位。 痛点 做过微信或支付宝支付的童鞋,可能遇到过这种问题,就是填写支付结果回调,就是在支付成功之后,支付宝要根据我们给的地址给我们进行通知,通知我们用户是否支付成功,如果成功我们就要去处理下面相应的业务逻辑,如果在测试服务,那么这个回调地址我们就需要填写测试服务的,如果发布到线上那么我们就需要改成线上的地址。 针对上面的场景,我们一般都会通...

一个程序员的成长 6150

RANSAC地面点分割:从原理到C++实战优化

本文深入解析RANSAC算法在点云地面分割中的原理与C++实战优化,涵盖动态迭代次数、自适应阈值等关键技巧,通过并行计算和内存访问优化提升性能,适用于激光雷达点云处理。

weixin_29015051的博客 277

Java spring 注解 @PostConstruct 实战讲解

@PostConstruct 可以在Servlet初始化之前加载一些缓存数据,如:预热数据字典,读取properties配置文件

Java Punk 2万+

dxf-viewer 查看器

dxf-viewer SDK 的示例,它是一个基于 Three.js 和 Vue3 构建的基于 WebGL 的 BIM 模型查看器。它用于查看 DWG/DXF/PDF 文件。面积测量 - 角度测量 -标记。

qq_25547755的博客 864

医药行业SAP序列号管理深度解析:如何满足GMP合规要求

本文深度解析了医药行业如何利用SAP序列号管理构建满足GMP合规要求的数字化追溯体系。文章详细阐述了SAP序列号在实现从生产到患者全流程“一物一码”精准追溯中的核心作用,并探讨了其与质量管理、冷链监控等系统的关键集成配置,为医药企业应对严格监管、保障产品质量与安全提供了切实可行的技术方案。

backprop5master的博客 655

@postconstruct注解方法没有执行_@PostConstruct注解,你该好好看看

在最近的工作中,get到一个很实用的注解,分享给诸位。痛点做过微信或支付宝支付的童鞋,可能遇到过这种问题,就是填写支付结果回调,就是在支付成功之后,支付宝要根据我们给的地址给我们进行通知,通知我们用户是否支付成功,如果成功我们就要去处理下面相应的业务逻辑,如果在测试服务,那么这个回调地址我们就需要填写测试服务的,如果发布到线上那么我们就需要改成线上的地址。针对上面的场景,我们一般都会通过如下的方式...

weixin_39687542的博客 3497

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1254

@PostConstruct在RabbitMQ中的作用

在使用RabbitMQ的时候,使用它的回调函数中用到。 package com.qianfeng.rabbitmq.controller; import com.qianfeng.rabbitmq.mqconfig.ConfirmCallBack; import com.qianfeng.rabbitmq.mqconfig.RabbitMQConfig; import com.qianfeng....

dingcai12003的博客 597

别再死记硬背参数了!手把手教你用Fluent欧拉模型搞定流化床模拟(附颗粒粘度/体积分数设置详解)

本文深入解析Fluent欧拉模型在流化床模拟中的应用,重点讲解颗粒粘度和体积分数等关键参数的设置原理与科学方法。通过对比不同模型(如Syamlal-O'Brien、Gidaspow)的适用场景,帮助工程师摆脱参数死记硬背,实现精准模拟。内容涵盖相间作用机制、求解策略优化及结果验证,为化工、能源领域的流化床模拟提供实用指南。

weixin_42656416的博客 429

安卓中蓝牙免提HFP的一些分析

最近看了一些大牛的博客,无不提到了技术分享的重要性,的确,分享自己的知识不仅仅是与他人讨论并相互提高的过程,更是对自己知识的梳理。希望自己能以此为契机,形成周期性博客分享的习惯。 文章标题为HFP的一些分析,HFP(Hand Free Profile)主要定义了安卓中与接打电话相关的一些功能的实现。本文主要介绍这其中对于HFP非常重要的Service Level Connection的建立。首先...

底层码农 771

@PostConstruct详解

定义: @PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。 用法: @Post......

sunayn的博客 18万+

华为OD机试真题 新系统 2026-04-19 Java&Go 实现【分辨率排序】

华为OD机试真题 新系统 2026-04-19 Python&JS 实现【分辨率排序】

MISAYAONE的博客 303

@PostConstruct注解

@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。 通常我们会是在Spring...

致终将逝去的编程青春 45万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

@PostConstruct注解作用

从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法,并且被修饰的方法不能抛出异常。 写法有如下两种方式: @PostConstruct public void method(){} public @PostConstruct void method()...

nisen6477的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

springboot中@PostConstruct注解使用详解

注解是 Java 中用于标注在方法上的注解,通常用于在依赖注入完成后执行一些初始化操作。在 Spring Boot 中, 注解的方法会在 Spring 容器管理的 Bean 实例化、依赖注入( 等)完成之后,但在 Bean 被实际使用之前执行。 在这个例子中, 类被 Spring 容器管理,当 实例化并完成依赖注入后, 方法会被自动调用。 注解的方法会在以下几个阶段之后执行: 通常用于以下场景:方法签名: 注解的方法必须是 或 ,且不能有任何参数。方法的返回类型通常是 ,但也可以是其他类型(尽管返回值

web13508588635的博客 2489

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

@PostConstruct使用详解

@PostConstruct 是 Java EE 5 规范中引入的一个注解,主要用于依赖注入完成后,初始化方法执行之前,标注的方法上。这个注解的方法会在类的所有依赖注入完成后立即执行,常用于执行一些初始化操作。

ᶻᶻᶻ 枕星河的博客 1万+

spring 中构造Constructor、@Autowired、@PostConstruct、静态方法的执行顺序 (@PostConstruct 说明)

1. 关于注解PostConstruct public @interface PostConstruct PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。 应用 PostConstruct 注释的方法必须遵守以下标准: 1)该方法不得有参数,除非是在 EJB 拦截器 (interceptor) 的情况下。 根据 EJB 规范的定义,在...

愿我如星君如月 ... 夜夜流光相皎洁 ... 8517

关于@PostConstruct

关于@PostConstruct注解的理解一 @PostConstruct注解的来由一 构造方法和@Autowired注解二 @PostConstruct注解1 从需求方面讲解@PostConstruct注解的来由2 @PostConstruct 一 @PostConstruct注解的来由 一 构造方法和@Autowired注解 一般情况下我们大多用@Autowired来完成某个类中的属性的注入。 @Autowired这个注解在构造方法执行后执行,以如下为例:就是在通过构造方法生成FileTaskExecu

Ssucre的博客 1097

在Spring Boot中,@PostConstruct 注解的作用

在Spring Boot中,@PostConstruct 注解的作用

u013269298的博客 5446

注解@postconstruct

是 Java EE/Jakarta EE 规范中的注解,被 Spring 框架广泛采用,用于标记在 Bean的方法。

leijmdas的专栏 1437

spring之@PostConstruct

在spring项目经常遇到@PostConstruct注解,首先介绍一下它的用途: 被注解的方法,在对象加载完依赖注入后执行。 此注解是在Java EE5规范中加入的,在Servlet生命周期中有一定作用,它通常都是一些初始化的操作,但初始化可能依赖于注入的其他组件,所以要等依赖全部加载完再执行。与之对应的还有@PreDestroy,在对象消亡之前执行,原理差不多,这里不做过多介绍。 那么首先看下源码注释 PostConstruct注释介绍 总体概括如上,注意其中几个点 1. 要在依赖加载

LiuM150428的博客 3271
上一篇: JSON 书写格式
下一篇: rabbitMq介绍(一)
再等三分钟
博客等级 码龄13年 23粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值