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

在静态方法中访问@Value注入的静态变量!!

一、 静态变量

static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享

简单来说:在某些类的对象中存在一些相同的成员变量,那么这种成员变量就可以设置成static修饰的成员变量,当然这只是一种相对简单的介绍。

 二、静态方法

Java中,被static修饰的成员方法称为静态成员方法,是类的方法,不是某个对象所特有的。静态成员一般是通过静态方法来访问的

三、当我们通过@Value注解将配置文件中的参数注入到类中时,静态方法无法直接访问该变量

解决方案:

1.测试案例

@Component
public class TestUtils {@Value("${server.port}")private static String port;@PostConstructpublic static void test(){System.out.println("启动中");System.out.println("端口号{}"+port);}
}

控制台:

2.声明一个静态变量,编写一个方法,在方法上加上@PostConstruct,将@Value的值赋值给getNum变量

 

@PostConstruct注解的作用:在程序初始化之前执行该方法

@Component
public class TestUtils {@Value("${ums.num}")private  String num;private static String getNum;@PostConstructpublic void init(){getNum=num;}@PostConstructpublic static void test(){System.out.println("启动中");System.out.println("端口号{}"+getNum);}}

控制台:

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

相关文章:

  • 掌握这些算法,让你的编程之路更顺畅——重要算法解析
  • flink集群与资源@k8s源码分析-总述
  • LeetCode 0213. 打家劫舍 II:动动态规划
  • VMware17 不可恢复错误mks解决方案
  • 【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数
  • 计算机网络知识补充(1)
  • C# Onnx Yolov8 Pose 姿态识别
  • 7.algorithm2e中while怎么使用
  • Flask狼书笔记 | 08_个人博客(下)
  • 机器学习第十课--提升树
  • react scss.modules中使用iconfont
  • 使用Jmeter+ant进行接口自动化测试(数据驱动)
  • 可视化图表组件之股票数据分析应用
  • STM32 ~ GPIO不同模式之间的区别与实现原理
  • dvwa靶场通关(十二)
  • 【shell学习】企业运维工作中常用的shell脚本
  • 对权限的理解和使用
  • MySQL 5.7 通过数据库idb文件快速导入至另一台数据库
  • 第一章 计算机网络基础
  • 本地电脑搭建SFTP服务器,并实现公网访问
  • 易基因直播预告|细菌微生物基因表达调控表观研究易基因科技
  • Flask在线部署ChatGLM2大模型
  • 浅谈Vue3——父子组件传值
  • Wolfram语言之父:ChatGPT到底能做什么? | 阿Q送书第六期
  • antd a-list 添加分页
  • MySQL注入绕安全狗脚本 -- MySQLByPassForSafeDog,以及端口爆破工具 -- PortBrute配置使用
  • R语言绘制热图
  • jmeter线程组 bzm - Concurrency Thread Group 阶梯式压测
  • 计算即时订单比例-首单使用开窗函数row_number()
  • flink集群与资源@k8s源码分析-集群