我在 Spring 配置文件中定义了一个 bean,
<bean id="accountConfigFile" class="java.lang.String">
<constructor-arg index="0" type="java.lang.String" value="/account.properties"/>
</bean>
然后我将此 bean 连接到 AccountHelper 类中的一个字段:
@Autowired
@Qualifier("accountConfigFile")
private static String configFilename;
但是,当我尝试在构造函数中访问它时,我得到了 NullPointerException,因为它为 null:
public Class AccountHelper {
private Properties properties;
@Autowired
@Qualifier("accountConfigFile")
private static String configFilename;
public AccountHelper() {
properties = new Properties();
InputStream is = null;
try
{
is = getClass().getResourceAsStream(configFilename);
properties.load(is);
is.close();
} catch (Exception e)
{
......
}
}
......
}
谁能帮我弄清楚为什么会这样?
非常感谢!