当前位置: 首页 > news >正文

@PostConstruct注解

@PostConstruct注解

@PostConstruct注解是javax.annotation包下的一个注解,用于标记一个方法,在构造函数执行之后,依赖注入(如@Autowired,意味着在方法内部可以安全地使用依赖注入的成员变量,而不会出现空指针异常))完成之后,可以执行一些初始化操作。


特点:

1、只有一个非静态方法能使用此注解

  • 如果在一个类中有多个方法被标记了@PostConstruct注解,容器会抛出异常。

2、被注解的方法不得有任何参数

3、被注解的方法返回值必须为void

4、被注解方法不得抛出已检查异常

5、此方法只会被执行一次


示例代码:

import javax.annotation.PostConstruct;public class ExampleClass {private String message;public ExampleClass() {System.out.println("Constructor");}@PostConstructpublic void init() {System.out.println("PostConstruct");message = "Hello, World!";}public String getMessage() {return message;}
}

当创建ExampleClass对象时,会先执行构造函数打印"Constructor",然后执行@PostConstruct注解标记的init()方法打印"PostConstruct",最后返回ExampleClass对象。此时,通过调用getMessage()方法获取到初始化后的message属性值。

注意:@PostConstruct注解需要依赖于Java EE或Spring等容器的支持,才能正常使用。

参考博客:https://blog.csdn.net/qq_43842093/article/details/121621652

http://www.lryc.cn/news/184067.html

相关文章:

  • 拓世AI|中秋节营销攻略,创意文案和海报一键生成
  • 基于知识蒸馏的两阶段去雨去雪去雾模型学习记录(三)之知识测试阶段与评估模块
  • 代码随想录二刷day46
  • 计算机竞赛 行人重识别(person reid) - 机器视觉 深度学习 opencv python
  • 在线图片转BASE64、在线BASE64转图片
  • 什么是RPA?一文了解RPA发展与进程!
  • 【云备份项目】【Linux】:环境搭建(g++、json库、bundle库、httplib库)
  • 工信部教考中心:什么是《研发效能(DevOps)工程师》认证,拿到证书之后有什么作用!(下篇)丨IDCF
  • Linux进程相关管理(ps、top、kill)
  • 微服务技术栈-Ribbon负载均衡和Nacos注册中心
  • 知识图谱和大语言模型的共存之道
  • enum, sizeof, typedef
  • (二)激光线扫描-相机标定
  • pytorch 数据载入
  • angular 在vscode 下的hello world
  • Django、Nginx、uWSGI详解及配置示例
  • 王道考研计算机组成原理——计算机硬件的基础知识
  • [晕事]今天做了件晕事21;设置代理访问网站的时候需注意的问题
  • Go通过reflect.Value修改值
  • 【MySql】4- 实践篇(二)
  • 获取多个接口的数据并进行处理,使用Promise.all来等待所有接口请求完成
  • 利用C++开发一个迷你的英文单词录入和测试小程序-升级版本
  • 用c动态数组(实现权重矩阵可视化)实现手撸神经网络230902
  • Android.mk和Android.bp
  • CSS 常用样式-文本属性
  • BootstrapBlazor企业级组件库:前端开发的革新之路
  • 力扣 -- 1745. 分割回文串 IV
  • C# 给某个方法设定执行超时时间
  • 安装NodeJS并使用yarn下载前端依赖
  • (Java高级教程)第三章Java网络编程-第八节:博客系统搭建(前后端分离)