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

@PostConstruct注解

@PostConstruct注解

定义:

  • @PostConstruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。

  • 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。

用法:

  • @PostConstruct 
    public void someMethod(){}
    ​
    或者
    ​
    public @PostConstruct void someMethod(){}

作用:

  • @PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。

执行顺序:

  • 其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象a和对象p,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowried注解,那么@Autowired注入是发生在A的构造方法执行完之后的。

  • 如果想在生成对象时完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么久无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。

  • Constructor >> @Autowired >> @PostConstruct

  • img


http://www.kler.cn/a/5007.html

相关文章:

  • 嵌入式C语言:二维数组
  • Nacos server 2.4.0 版本已知问题和 Bug 汇总
  • android源码编译后,为什么emulator一直黑屏或者停止android界面
  • 【简博士统计学习方法】第1章:2. 统计学习方法的基本分类
  • 《深度学习模型在鸿蒙分布式框架下的跨设备高效之旅》
  • 生成模型:变分自编码器-VAE
  • 精准水位在流批一体数据仓库的探索和实践
  • elementUI使用
  • 一键卸载流氓垃圾软件,这2款软件让电脑干净无弹窗
  • 2.5 数据部分总结
  • 3月31号 上午 数据结构课程中 引出的几个算法题目
  • 合创科技C4D设计师网站大全
  • [Few-shot learning] Siamese neural networks
  • 智能驾驶芯片赛道混战:如何看待5类玩家的竞争格局?
  • 【Unity入门】资源包导入和导出
  • Python中进程和线程到底有什么区别?
  • 【代码 | 格式转换】Dicom转png
  • 信息系统项目管理师-挣值管理
  • 2023爱分析 · 认知智能厂商全景报告 | 爱分析报告
  • 【C++】类和对象(中)—构造函数|析构函数|拷贝构造|赋值重载
  • 亚商投资顾问 早餐FM/0328人工智能驱动部署工作
  • 基于sprinmgboot实现实习管理系统的设计【源码+论文】
  • 环境搭建:使用python matplotlib画图不显示中文问题解决
  • JQuery——BreakingNews.js新闻滚动效果
  • 搜索与图论 - 搜索与图在算法中的应用【中】
  • [oeasy]python0120_英语的崛起_英文字符_小写字母的由来_不列颠帝国