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