#java #spring #spring-boot #cdi #java-ee-8
#java #spring #spring-boot #cdi #java-ee-8
Вопрос:
Сегодня в Spring boot я делаю что-то вроде этого:
@Configuration
@ComponentScan(
basePackages = ["br.com.gubee"],
includeFilters = [ComponentScan.Filter(type = FilterType.ANNOTATION, value = [UseCase::class])])
class DomainConfiguration
Аннотация:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
public @interface UseCase
Определение моего компонента:
@UseCase
class Test
Комментарии:
1. Привет! Если я правильно прочитал ваш пример, вы говорите Spring рассматривать как классы beans в
br.com.gubee
пакете (и подпакетах?)@UseCase
, Аннотированные с. Это именно то, что вы пытаетесь сделать? Или это просто пример, и вы на самом деле ищете общее руководство о том, как сообщить CDI, какие классы следует рассматривать как компоненты? (Или что-то еще?)2. Не делайте этого. Не проводите сравнения «Spring VS JEE», даже если они концептуально решают одни и те же проблемы, они делают это совершенно по-разному. У вас есть что-то, чего вы хотите достичь с помощью CDI — спросите об этом (но прежде всего: исследуйте это). Не спрашивайте, как перевести что-то в Spring на что-то другое.