@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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

精准水位在流批一体数据仓库的探索和实践

作者 | 浮生若梦的石头 导读 随着实时计算技术在大数据中的广泛应用,数据的时效性得到大幅度,但是实际应用场景中,除了时效性,还面临着更高的技术要求。 本文结合实时计算的水位技术在流批一体数据仓库中的探索和实践,…

elementUI使用

一&#xff1a;elementUI下拉框错位 下图为错位示例 使用如下方法&#xff0c;可解决错位问题 // 在模板文件中&#xff0c;配置不让组件插入body中 <el-select:popper-append-to-body"false"> // 使用决定定位&#xff0c;强制下拉选项放在下拉框下方且对齐。…

一键卸载流氓垃圾软件,这2款软件让电脑干净无弹窗

​你是否因为不知道怎么卸载流氓垃圾软件而崩溃&#xff1f;你是否在为不知从何而来的广告弹窗而抓狂&#xff1f;很多小伙伴表示&#xff0c;电脑联网就疯狂弹窗&#xff0c;还莫名其妙下载了很多软件。今天教你一键卸载流氓垃圾软件&#xff0c;告别弹窗&#xff0c;还你一个…

2.5 数据部分总结

2.5 数据部分总结 李沐 B站&#xff1a;https://space.bilibili.com/1567748478/channel/collectiondetail?sid28144 课程主页&#xff1a;https://c.d2l.ai/stanford-cs329p/ 1. 数据方面的挑战&#xff1a; 数据量和标注质量的权衡&#xff1a; ​ 在数据方面也会有挑战&a…

3月31号 上午 数据结构课程中 引出的几个算法题目

T1:约瑟夫游戏-- 剑指 Offer 62. 圆圈中最后剩下的数字&#xff1a; 0,1,,n-1这n个数字排成一个圆圈&#xff0c;从数字0开始&#xff0c;每次从这个圆圈里删除第m个数字&#xff08;删除后从下一个数字开始计数&#xff09;。求出这个圆圈里剩下的最后一个数字。 例如&…

[Few-shot learning] Siamese neural networks

这篇文章主要介绍的是Siamese Neural Network经典论文&#xff1a; Gregory Koch, et al., Siamese Neural Networks for One-shot Image Recognition. ICML 2015。 神经网络能够取得非常好的效果得益于使用大量的带标签数据进行有监督学习训练。但是这样的训练方法面临两个难题…

【Unity入门】资源包导入和导出

【Unity入门】资源包导入和导出 大家好&#xff0c;我是Lampard~~ 欢迎来到Unity入门系列博客&#xff0c;所学知识来自B站阿发老师~感谢 &#xff08;1&#xff09;资源目录 Unity的资源&#xff08;模型&#xff0c;场景&#xff0c;脚本&#xff09;等都保存在Assert目录下&…

Python中进程和线程到底有什么区别?

人生苦短&#xff0c;我用python python 安装包资料:点击此处跳转文末名片获取 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点&#xff1a; 地址空间和其它资源&#xff08;如打开文件&#xff09;&#xff1a;进程间相互独立&#xff0c;同一进程的各线程间共享。…

2023爱分析 · 认知智能厂商全景报告 | 爱分析报告

报告编委 黄勇 爱分析合伙人&首席分析师 李进宝 爱分析高级分析师 陈元新 爱分析分析师 目录 1. 研究范围定义 2. 市场洞察 3. 厂商全景地图 4. 市场分析与厂商评估 5. 入选厂商列表 1. 研究范围定义 研究范围 人工智能的发展分为三个阶段——计算…

【C++】类和对象(中)—构造函数|析构函数|拷贝构造|赋值重载

类和对象&#xff08;中&#xff09;一、类的6个默认成员函数二、构造函数☀️构造函数概念☀️构造函数特性三、析构函数❄️析构函数的概念❄️析构函数的特性小总结四、拷贝构造&#x1f30d;拷贝构造概念&#x1f30d;拷贝构造特性五、赋值运算符重载&#x1f318;运算符重…

基于sprinmgboot实现实习管理系统的设计【源码+论文】

基于sprinmgboot实习管理系统的设计与实现演示摘要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;实习管理也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;人工管…

环境搭建:使用python matplotlib画图不显示中文问题解决

1.背景 python matplotlib.plt 使用 plt.title 写标题时&#xff0c;标题显示为方框&#xff0c;无法正常显示中文&#xff0c;而且基本上在一台新的服务器上配置python开发环境都会遇到这种问题&#xff0c;因此写个文章记录一下。 画图不显示中文的问题如下&#xff1a; 2…

JQuery——BreakingNews.js新闻滚动效果

BreakingNews.js新闻滚动效果 这里是直观效果展示 使用这种效果我们需要三个包 jq.min.js BreakingNews.css breakingnews.js breakingnews.js部分 (function(jQuery){$.fn.BreakingNews function(settings){var defaults{background :#FFF,title :NEWS,titlecolor :#…

搜索与图论 - 搜索与图在算法中的应用【中】

目录 迪杰斯特拉算法Dijkstra Dijkstra求最短路 I Dijkstra求最短路 II 贝尔曼-福特算法 bellman-ford 有边数限制的最短路 SPFA算法 spfa求最短路 spfa判断负环 Floyd Floyd求最短路 迪杰斯特拉算法Dijkstra 该算法不能存在负权边 Dijkstra求最短路 I 思路&#xff1…

[oeasy]python0120_英语的崛起_英文字符_小写字母的由来_不列颠帝国

各语言字符编码 回忆上次内容 罗马 承袭了 希腊的文化 学习了 希腊的字符 拥有 罗马帝国的战力基督教文化的影响 这个时候 不列颠 只是 凯撒高卢战记里的 边缘小国 但是 我们现在学python用的字符 不是希腊、罗马字符而是英文字符 英国是如何从边缘之地引领文化、走向世界的…

android:手搓一个即时消息聊天框(包含消息记录)

先看一下效果 1.后端 要实现这个&#xff0c;先说一下后端要实现的接口 1.创建会话id 传入“发送id”和“接收id”给服务端&#xff0c;服务端去创建“会话id” 比如 get请求&#xff1a;http://xxxx:8110/picasso/createSession?fromUserId1&toUserId2 返回seesionId…

【新】(2023Q2模拟题JAVA)华为OD机试 - 机器人活动区域

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:机器人活动区域 题目 现有一…

分享:数据库存储与索引技术(三)LSM树实现案例

欢迎访问 OceanBase 官网获取更多信息&#xff1a;https://www.oceanbase.com/ 本文来自OceanBase社区分享&#xff0c;仅限交流探讨。原作者马伟&#xff0c;长期从事互联网广告检索系统的研发&#xff0c;对数据库&#xff0c;编译器等领域也有浓厚兴趣。 文章目录1. MemTab…

区块链概论

目录 1.概述 2.密码学原理 2.1.hash函数 2.2.签名 3.数据结构 3.1.区块结构 3.2.hash pointer 3.3.merkle tree 3.3.1.概述 3.3.2.证明数据存在 3.3.3.证明数据不存在 4.比特币的共识协议 4.1.概述 4.2.验证有效性 4.2.1.验证交易有效性 4.2.2.验证节点有效性 …

python函数(上)

目录 一、函数的定义与调用 二、函数的参数与返回值 三、函数类型的介绍 四、函数的嵌套 五、TEST1 一、函数的定义与调用 函数 定义 :具有独立功能的代码块组成的一个模块 def 函数名(): 代码 def test(): a 4 b 8 print("%d"%(ab)) 函数调用 函数名() def…
最新文章