Код: Выделить всё
@Component
public class SingletonBean {
@Autowired
private PrototypeBean prototypeBean;
public void doSomething() {
prototypeBean.setX(1);
prototypeBean.display();
}
}
< /code>
Я ожидаю, что каждый раз, когда используется метод dosomething () < /code>, используется новая прототипа < /code>. @Component
@Scope(value="prototype", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class PrototypeBean {
Integer x;
void setX(Integer x) {
this.x = x;
}
void display() {
System.out.println(x);
}
}
< /code>
, кажется, происходит, так это то, что пружина переизгивает при передаче нового экземпляра прототипов в методе dosomething () < /code>. То есть 2 строки кода в методе dosomething () и так во 2 -й строке - Prototypebean.display () prints null .
Что отсутствует в конфигурации для этой инъекции?
Подробнее здесь: https://stackoverflow.com/questions/251 ... -singleton