У меня странная проблема: я не могу создать экземпляр bean-компонента, который вводится в другой bean-компонент.
PropertiesUtil
- это рассматриваемый компонент. Он вводится в класс LoginController
следующим образом в моем sn-servlet.xml
<bean name="/Login.html" class="org.sn.auth.LoginController">
<property name="dbUtil" ref="dbUtil"/>
<property name="propertiesUtil" ref="propertiesUtil"/>
</bean>
и мой PropertiesUtil.java
public class PropertiesUtil {
private Properties properties;
public PropertiesUtil() {
properties = new Properties();
try {
properties.load(ClassLoader.getSystemResourceAsStream(
"/resources/messages.properties"));
}
catch (IOException ioException) {
ioException.printStackTrace();
}
}
}
И NullPointerException возникает в строке, где я пытаюсь использовать ресурс с properties
по load
. Я действительно смущен, почему он нулевой, когда я явно создаю его в предыдущей строке.
Я также пытался внедрить экземпляр properties
как constructor-arg
, а также как property
из sn-servlet.xml
, но все напрасно.
Есть ли что-то вроде того, что я не должен выполнять какие-либо операции в конструкторе, когда этот bean-компонент вводится пружиной в какой-то другой класс?
Спасибо за любые идеи!