У меня есть сообщение, которое обработает мою полезную нагрузку, которая начинается с MyClass
.В нагрузочном тесте я вижу, что первая полезная нагрузка перезаписывается следующей.Все мои уроки проходят под управлением @Autowired
.Очевидно, что область действия бобов является синглтоном, и именно поэтому это происходит.Но я не хочу использовать оператор new
и хочу, чтобы он был настроен на аннотацию весны.Есть ли способ решить эту проблему потери данных?
ОБНОВЛЕНИЕ
Моя конфигурация выглядит следующим образом:
Public class MyClass {
...
@Autowired
public MyService myService;
...
}
@Component
@Scope(value="prototype", proxyMode=ScopedProxyMode.TARGET_CLASS)
public class MyService{
@Autowired
public Aone one;
@Autowired
public Atwo two;
...
}
@Component
@Scope(value="prototype")
public class Aone {
}
Я пытаюсь этоКонфигурация после предложений из сети.Для каждого вызова, который я получаю в MyClass
, будет создан новый экземпляр MyService
, и оттуда во всех других экземплярах, таких как Aone
/ Atwo
, должен быть новый экземпляр, будет ли эта конфигурация в порядке?