Первый раз, используя Spring с аннотациями. Я пытаюсь определить одноэлементный компонент, как:Понимание Spring4 аннотация бобы
@Bean
public ActionProducer actionProducer() {
return new ActionProducer();
}
Но я чувствую, что это не правильный способ сделать так возвращает «новые» компоненты-каждый раз. Должен ли я определить, как показано ниже?
@Bean
public ActionProducer actionProducer() {
if (bean==null)
bean=new ActionProducer();
return bean
}
Заранее спасибо.
это очень близко к моему вопросу. другой bean-компонент (в том же классе конфигурации), введенный actionProducer, получает другой объект ref. – Emre
Обычно вы не вводите сам экземпляр bean, а вместо него прокси-сервер, и каждый прокси-сервер представляет собой другой объект, а значит, иную ссылку. Но прокси-серверы приведут к тому же экземпляру bean, если это синглтон. – dunni