Весенний прототип оселка в синглтонеJAVA

Программисты JAVA общаются здесь
Anonymous
Весенний прототип оселка в синглтоне

Сообщение Anonymous »

Я пытаюсь внедрить прототип < /code> бобов в синглтон < /code> боб, так что каждый новый призыв к методу Singleton Bean имел новый экземпляр прототипа Bean.

Код: Выделить всё

    @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

Вернуться в «JAVA»