工具类的静态属性注入

     经常会用到某个工具类,就是直接调用这个类的这个方法,但是这个类里面要注入东西,
但是我们是不需要在每个使用它的类里面都注入他,直接静态就好了,方便使用!
某工具类代码:

public class QueryUtils {
	
	private static CommonsDAO commonsDAO;
              
                //修改set方法,去掉static(静态)
                public void setCommonsDAO(CommonsDAO commonsDAO) {
		QueryUtils.commonsDAO = commonsDAO;
	}
                

                public static void methodXX(){}
}

 

<!--spring 配置代码:
	 其实id随便写,不要重复就好,尽量有意义,我们不会用这个id去注入什么的,
这样写了,com.tsinghua.util.QueryUtils的静态属性就会被注入值了,我们就可以直接用了,
目的就达到了-->
	<bean id="queryUtils" class="com.tsinghua.util.QueryUtils">
		<property name="commonsDAO">
			<ref bean="commonsDAO"/>
		</property>
	</bean>

 

 

现在我们直接调用 QueryUtils.methodXXX() 就可以使用了,属性已经被注入了。当然你也可以每次都自己手动set进去,但是我闲麻烦。

 

腾讯云智后台开发实习面试全纪录(已offer) 腾讯云智后台开发实习面经 阅读详情

相关推荐

Cartographer纯定位实战:从仿真到真机部署的避坑指南

本文详细介绍了将Cartographer算法应用于机器人纯定位模式的完整实战流程。通过对比传统AMCL方案的不足,阐述了Cartographer基于子图匹配实现高精度、高鲁棒性定位的优势。内容涵盖从仿真环境测试到真机部署的核心步骤,包括关键配置文件修改、源码调整以及参数调优,旨在帮助开发者避开常见陷阱,成功实现稳定可靠的机器人定位系统。

weixin_29063681的博客 251

Java静态变量注入配置值,工具类使用@Value将信息注入到静态变量中

在spring工程中,我们经常需要使用到配置文件的一些信息,在每个类中定义,可能导致这些信息变得零散。spring给我们提供了一个注解@Value(),使我们可以注入配置文件中的数据。bootstrap.ymljay:key: www.baidu.com如果你想在你的工具类中注入这个变量,那么你可能面临问题,方法是static的,那么你需要使用静态变量作为参数在方法中使用。错误示范:public ...

weixin_32025789的博客 3494

cellranger安装以及使用

接受cellranger count的输出数据,将同一组的不同测序样本的表达矩阵整合在一起,比如tumor组原来有4个样本,PBMC组有两个样本,现在可以使用aggr生成最后的tumor和PBMC两个矩阵,并且进行标准化去掉测序深度的影响。但是由于病毒基因组太小了,且注释结果只有CDS没有exon,所以曲线救国,将CDS整体替换为exon,也不进行过滤了,直接下一步。虽然安装完毕,但是现在要运行cellranger的话需要在终端输入cellranger的整个路径。自动执行这个命令,需要将“

m0_59974475的博客 9397

工具类中注入配置属性

一个栗子 private static Integer port; @Value("${server.port}") public void setreturnPort(Integer returnPort){ port = returnPort; }

weixin_45747546的博客 445

深入解析 TDA4VM/VH R5F 核中断机制:VIC 与非 VIC 模式下的实战对比与优化

本文深入解析了TI TDA4VM/VH平台中ARMv7-R架构R5F核的两种中断处理机制:VIC模式与非VIC模式。通过对比硬件自动跳转与软件向量表分发的核心流程、实战代码示例及性能差异,为开发者提供了基于实时性、灵活性与调试需求的选择指南和优化建议,帮助构建更稳定的嵌入式系统。

weixin_29159441的博客 99

STM32解码EM4100的曼彻斯特编码(库函数版本)

前言: 前些日子老师布置一个任务叫我们焊接一个RFID读卡器,其中刚好我们手上也有一个STM32F103RBT6开发板,老师于是布置任务叫我们用STM32完成对EM4100进行读卡操作 EM4100简介: 中 文 名:EM4100卡 存储容量:64bit 工作频率:125KHZ 读写距离:2-15cm 产品名称:EM4100/EM4102卡 芯片类型:μEM瑞士微电 EM4100/EM4102 擦写寿命:读不限,只读 外形尺寸:ISO标准卡/厚卡 封装材料:PVC、ABS 典型应用:身份识别、考勤系统、门禁

Gancenty 8602

spring项目工具类静态属性注入

@Component public class SendSmsUtil { private static String ACCESS_KEY_ID; private static String ACCSS_KEY_SECRET; private static String SIGN_NAME; private static String TEMP_CODE...

qq_32218473的博客 944

HTPA 32x32d热成像传感器实战指南:从替代MLX90640到精准测温

本文为HTPA 32x32d热成像传感器提供了从硬件连接到精准测温的完整实战指南。针对MLX90640替代需求,详细解析了HTPA传感器的核心优势、IIC通信要点、EEPROM校准数据读取与解析、独特的块数据读取模式,并逐步拆解了五大温度补偿计算流程,旨在帮助开发者克服高开发门槛,实现稳定可靠的非接触式测温应用。

weixin_29279101的博客 317

springboot静态属性的注入(工具类注入xxtemplate)

原文地址:https://www.cnblogs.com/wbxk/p/10676482.html 静态属性不能直接注入,可以通过其set方法进行注入。(注意生成的set方法需要去掉static) 在工具类里直接注入RedisTemplate,两种方法: (1)使用@Autowired private static RedisTemplate redisTemplate; ...

liwb94的博客 3221

【BLE系列-第六篇】GATT解析:属性、特征、描述符的逻辑关系

本文系统介绍了BLE协议中的ATT和GATT机制。ATT以"属性"为基本数据单元,包含UUID、Handle、权限和Value四个要素。GATT则在ATT基础上构建了服务、特征和描述符的层次结构:服务(UUID:0x2800/0x2801)通过声明属性标识,特征声明(UUID:0x2803)指向特征值(UUID:0x2Axx或自定义),描述符(UUID:0x2900~0x290F)提供附加信息。GATT复用ATT发现机制,通过定义特定UUID语义实现服务发现和特征管理。这种设计使BLE设

qq_43399763的博客 1930

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

spring静态注入

spring普通的注入方式是基于类的对象的,static修饰的是基于类本身的,所以用普通的注解去注入静态对象的时候,会报java.lang.NullPointerException空指针运行时异常,这里提供两种比较常用的spring静态注入的方式,一版在java代码的工具类中使用; 首先在spring容器中配置要注入的bean <!--spring容器中配置要注入的bean --> <bean id="switchConfig" class="com.ambitious.Switch

zhangfx5的博客 3820

微磁模拟实战指南:从OOMMF安装到首个3D模型运行

本文详细介绍了OOMMF微磁模拟软件的安装与使用,从环境配置到首个3D模型运行的完整教程。涵盖Windows、Linux和macOS平台的安装避坑指南,以及MIF文件编写、并行计算优化等实战技巧,帮助研究人员快速掌握这一开源工具在磁畴壁运动、磁滞回线等微磁学问题中的应用。

weixin_29294597的博客 153

工具类静态属性注入方法一

qq_38841868的博客 38

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SSM框架下工具类静态属性无法注入的解决方法

在学习SSM框架时,突然发现工具类用@Autowired无法注入到工具类的静态属性。在查阅众多大佬的博客后发现了可行的办法。 1.使用@PostConstruct @Autowired private IMenuService service; public void setService(IMenuService service) { ...

weixin_34342207的博客 326

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring boot 工具类静态属性注入及多环境配置

由于需要访问MongoDB,但是本地开发环境不能直接连接MongoDB,需要通过SecureCRT使用127.0.0.2本地IP代理。但是程序部署到线上生产环境后,是可以直接访问MongoDB的,因此开发好程序后,总是要修改一下MongoDB服务器的IP才能提交代码,这样很是不方便。 private static final String PUBCHAT_HOST = "127.0.0.2...

weixin_30399821的博客 149

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot 项目在静态工具类中注入 Redis

静态属性不能直接注入,可以通过其set方法进行注入。(注意生成的set方法需要去掉static)。 在工具类里直接注入RedisTemplate,两种方法: 1、使用@Autowired @Autowired private static RedisService redis; @Autowired public void setRedisService(RedisService red...

Kung's blog column 4440

SpringBoot - 静态工具类中注入 RedisTemplate

SpringBoot - 静态工具类中注入 RedisTemplate

5986

解决SpringBoot @Value对static属性无效(为null)的问题

https://blog.youkuaiyun.com/persistencegoing/article/details/84376427 springboot写一个工具类,使用@Value注入配置文件的值,但是一直为空,后来查资料发现@Value对static的属性注入无效。 我的解决办法,其实也挺简单的,就写一个setter方法,在setter方法中注入。当然这个工具类首先得是一个Bean否则是不能被...

persistence勿忘初心 1490

静态redisTemplate的注入

声明静态redisTemplate private static RedisTemplate<String, Object> redisTemplate ; 生成set方法,通过set方法注入(必须用@Resource注入,redisTemplate不支持@Autowired); @Resource(name="redisTemplate") public...

OoOAriesOoO的博客 9656

SpringBoot工具类注入service

转自:https://blog.youkuaiyun.com/anthony_1223/article/details/79592118重点:    1. Spring的依赖注入实际上是依赖于Set方法进行注入值的    2. 工具类的方法是静态的,所以service成员变量使用也得声明成静态    3. Spring正常情况下不支持注入静态属性解决:    1. 工具类加@Component注解。作用:交给...

小末的博客 4609

自己整理的Redis的静态工具类的使用心得

一、首先:静态属性不能直接注入,可以通过其set方法进行注入。如下: private static RedisTemplate<String, Object> redisTemplate; @Resource public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) { RedisUtil.redisTemplate = redisTemplate; } 二、将该工具类作为一个s

lin594188的博客 1824

springboot 如何将配置文件里面的变量传到静态工具类里面的静态属性上面

在Spring Boot中,你可以使用注解来将配置文件(如或)中的值注入到组件(如控制器、服务等)中。然而,如果你想将值注入到静态属性中,你需要使用不同的方法,因为Spring 框架不支持直接注入静态属性。一种常见的解决方案是使用初始化块或者在应用启动时手动设置静态属性。以下是一个使用注解来在Spring容器初始化后设置静态属性的例子: init方法在Bean创建后通过@PostConstruct注解设置OssUtil工具类的配置信息

sunyanhu_1的博客 874

spring注入static属性

(@PreDestroy 注解定义容器销毁之前的所做的操作)这种方式和在xml中配置 init-method和 destory-method方法差不多,定义spring 容器在初始化bean 和容器销毁之前的所做的操作;通过MethodInvokingFactoryBean工厂Bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法 也可以是实例方法。工具类一般都是静态方法,静态方法只能访问静态属性。

2509_94184894的博客 396
上一篇: 查询框架
Busing
博客等级 码龄18年 8粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值