经常会用到某个工具类,就是直接调用这个类的这个方法,但是这个类里面要注入东西,
但是我们是不需要在每个使用它的类里面都注入他,直接静态就好了,方便使用!
某工具类代码:
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进去,但是我闲麻烦。
分享到:
相关推荐
Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...
### static静态变量使用@Value注入方式 #### 一、引言 在Java开发中,特别是基于Spring框架的应用程序中,开发者经常会遇到需要为类中的成员变量注入外部配置值的情况。Spring框架提供了多种注入机制,其中`@Value...
Spring框架中的工具类可以帮助开发者更好地利用框架功能,如`BeanUtils`类用于Bean对象之间的属性复制,`ClassPathXmlApplicationContext`用于加载和管理Spring配置文件,还有`StringUtils`等Apache Commons Lang库...
在Java编程中,工具类通常是一些包含静态方法的类,这些方法执行特定的辅助任务,如字符串处理、日期时间操作、数学计算等。例如,`StringUtils`类(来自Apache Commons Lang库)提供了大量处理字符串的方法,如检查...
最后,如果这个工具类设计为可配置,那么它可能会接受配置参数,如上传目录、最大文件大小等,这些参数可以通过构造函数、属性文件或者依赖注入框架如Spring来设置。 总结来说,"上传文件工具类"是Java应用程序中...
`Mono.Cecil`是一个强大的.NET元数据操作库,它允许开发者在运行时动态地读取、修改并保存IL(中间语言)代码,从而实现静态注入,即在编译后的.NET程序集上进行代码修改。通过这种方式,我们可以实现在不修改源代码...
通常,这样的工具类会有一个静态方法,接收Activity或Fragment作为参数,然后遍历其布局文件中的所有View,自动生成对应的`@BindView`注解和绑定代码。这样,开发者只需在需要的地方调用这个工具方法,即可完成视图...
工具类(Utility Class)是一组相关函数的集合,通常以静态方法的形式存在,方便在项目中复用。封装工具类可以提高代码的可读性和可维护性。以下是一些常见的工具类封装示例: 1. NSDate+Helper:日期处理工具类,...
### Java分页工具类及其在Struts、Spring、MyBatis和JSP中的应用 #### 一、Java分页概述 在开发Web应用程序时,为了提高用户体验并减轻服务器压力,通常会采用分页技术来展示大量的数据记录。本文将详细介绍一个...
JavaUtils工具类是Java开发中常见的一类代码集合,它们通常包含了各种常用的功能,比如字符串处理、日期时间操作、集合操作等,极大地提高了开发效率。本文将深入探讨`PropertiesUtil`这个工具类,它主要用于处理...
"txt根据索引转换对象工具类"是一个专门为处理这种场景设计的Java工具类,它允许开发者从TXT文件中读取数据并将其转换为Java对象,以便在程序中进一步处理和操作。下面我们将深入探讨这个工具类背后的原理、实现方法...
在.NET开发领域,C# MVC(Model-View-Controller)框架是构建Web应用程序的常用工具。它通过分离关注点,使代码更易于管理和测试。在实际项目中,我们经常需要在初始化控制器时传递依赖,这就是构造注入发挥作用的...
这个工具类提供了一些静态方法,如`ExecuteDataTable`用于执行SQL查询并返回结果集,`ExecuteNonQuery`用于执行非查询操作,如插入、更新和删除。通过这种方式,我们可以避免重复的数据库连接和命令创建代码,提高...
1. **SqlHelper.java**:这是主要的工具类,它通常包含一系列静态方法,如executeQuery、executeUpdate等,用于执行SQL查询和更新操作。这些方法会负责创建数据库连接、预编译SQL语句、设置参数、处理结果集等步骤。...
静态 IoC 的优点是实现简单、效率高,仅需要在客户端 XML 文件变更时,才实现类的生成、编译等工作,以后在运行期间直接调用 Class 文件即可,编译期已经实现依赖注入,具有编译期检查特点,占用较少的空间而赢得...
但静态方法直接与类关联,而非实例,因此它们的调用无法通过依赖注入来控制。PowerMock则提供了这种能力,让我们能够在测试环境中替换静态方法的行为。 **安装和配置PowerMock** 要使用PowerMock,首先需要将其添加...
1. **读取程序集**:能够解析.NET程序集,获取其中的类、方法、属性等元数据信息。 2. **修改程序集**:允许开发者在已有的元数据中插入、删除或修改元素,如添加新方法、修改现有方法的行为等。 3. **写入程序集**...
在这个场景中,我们关注的是"属性注入器",一种实现依赖项注入的方式。标题提到的"property-DI"是指通过对象的属性来注入依赖对象,而不是通过构造函数或者方法调用来完成。 属性注入器是依赖项注入的一种形式,...
接下来,为了实现一个持久层工具类,我们可以创建一个名为 `CmDbHelper` 的类,它包含一些静态方法,如 `save()`, `update()`, `delete()` 和 `query()`。这些方法接收对象或对象的 Class 类型作为参数,然后利用...
由于我们有一个静态工具类`ClickHouseUtil`,其中的方法依赖于静态变量,所以我们不能直接使用`@Value`注解为静态变量赋值。Spring框架不允许在静态字段上直接注入值,因为它不支持实例化静态对象。 为了解决这个...