Когда ваш сервер приложений запускается, Spring выполнит инстанцирование для вас. И также «внедрит» объект в ваш класс.
Таким образом, для того, чтобы внедрение произошло, вы должны либо написать метод установки (который Spring будет вызывать после создания объекта)
public class MyClass{
private MyObject myObject;
public void setMyObject(MyObject _myObject){ //Spring will call this method
this.myObject = _myObject;
}
}
или вы можете использовать инъекцию на основе конструктора
public class MyClass{
private MyObject myObject;
public MyClass(MyObject _myObject){ //Spring will call this constructor
this.myObject = _myObject
}
}
EDIT:
Спасибо за указание на это Питер D
В вашем XML-файле конфигурации вам нужно будет сделать что-то вроде:
<bean name="myObject" class="mypackage.MyObject"/>
<bean name="myClass" class="mypackage.MyClass">
<property name="myObject" ref="myObject"/>
</bean>
Надеюсь, это поможет!