问题描述
publicclasstest(){privatestaticMap<String,String>configMap;publicstaticMap<String,String>getConfigMap(){returnconfigMap;}publicstaticvoidsetConfigMap(Map<String,String>configMap){this.configMap=configMap;}}spring的configMap配置如下<beanid="test"class="com.test"><propertyname="configMap"><map><entrykey="name"value="${name}"/><entrykey="age"value="${age}"/></map></property></bean>如上的加static注入和不加有差别吗?不是都可以注入进去的吗?还是用static会因为spring的bean加载顺序不同而有时注入不了?求大师大神详解
解决方案
解决方案二:
有差别。静态变量,对于test类加载后,只有一个。非静态变量,可以根据test实例化次数,可以有多个。
解决方案三:
当然有差别了,同上楼版主说的。。。
解决方案四:
楼上上很对,static加载只创建一次其他的可创建多个且互不关联
解决方案五:
静态变量加载的时候只会被加载一次,直到对象被回收。静态变量不属于某个对象,是属于类的,每个对象都可以改变类的静态变量,线程不安全。
解决方案六:
static变量,也就是静态变量只是属于类的,只加载一次。
时间: 2024-09-29 19:04:47