Создать прототип Spring bean с аннотациями? - PullRequest
36 голосов
/ 29 марта 2012

Можно ли преобразовать следующую XML-конфигурацию в аннотацию на основе?

<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />

Я использую Spring 2.5.6 .

Ответы [ 3 ]

69 голосов
/ 29 марта 2012

Вы можете использовать аннотацию @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE).

@Service
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class CustomerService {
    // ...
}
  1. Документы Spring API .
  2. Пример отображения .
  3. Ссылка на аннотацию области действия .
4 голосов
/ 10 сентября 2016

На текущий момент spring version 4.3.2 мы можем использовать @ Scope («прототип») аннотацию.

@Scope("prototype")
@Repository
public class MovieFinderImpl implements MovieFinder {
    // ...
}
0 голосов
/ 05 декабря 2018

Весной 5 можно использовать следующим образом

@Component("myBean")

@Scope("prototype")

public class MyBeanClass{//your logics}
...