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;
ただし、コンストラクターでアクセスしようとすると、null であるため、NullPointerException が発生しました。
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)
{
......
}
}
......
}
なぜこれが起こるのかを理解するのを手伝ってくれる人はいますか?
どうもありがとう!