经常会用到某个工具类,就是直接调用这个类的这个方法,但是这个类里面要注入东西,
但是我们是不需要在每个使用它的类里面都注入他,直接静态就好了,方便使用!
某工具类代码:
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进去,但是我闲麻烦。