Как зарегистрировать пользовательскую область в Spring Boot?

Я пытаюсь зарегистрировать пользовательскую область для включения сторонней библиотеки Amazon SWF. В частности, область «рабочего процесса».

Мне было интересно, как бы вы сделали это в Spring Boot, используя аннотации?


person JeffLL    schedule 26.11.2014    source источник
comment
возможный дубликат Spring JavaConfig, настраиваемых областей действия и аннотаций bean-компонента   -  person Andy Wilkinson    schedule 27.11.2014


Ответы (1)


Аналогичный вопрос был задан здесь: Spring JavaConfig, пользовательские области действия и аннотации bean-компонента

Вам нужно создать новую аннотацию:

@Qualifier
@Scope("workflow")
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface WorkflowScoped {
}

И добавьте его в bean-компонент вашего рабочего процесса:

@Component
@WorkflowScoped 
public class WorkflowScopedBean {
person Ilya Ovesnov    schedule 27.11.2014
comment
Вам не нужно создавать новую аннотацию. Вы также можете использовать @Scope("workflow") для своих бобов. - person mkobit; 28.11.2014