Пользовательская аннотация не работает на Spring BeansJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пользовательская аннотация не работает на Spring Beans

Сообщение Anonymous »

Я создал новую пользовательскую аннотацию @MyCustomAnnotation:

Код: Выделить всё

@Target({ElementType.METHOD, ElementType.TYPE, ElementType.FIELD})
@Retention(RUNTIME)
public @interface MyCustomAnnotation {
}
Я применил эту аннотацию к компоненту и компоненту. Вот код,

Код: Выделить всё

@MyCustomAnnotation
@Component
public class CoreBusinessLogicHandler implements GenericHandler {
// some business logic
}
И

Код: Выделить всё

@Configuration
public class BusinessConfig {

@Autowired
private CoreIntegrationComponent coreIntegrationComponent;

@MyCustomAnnotation
@Bean(name = INCOMING_PROCESS_CHANNEL)
public MessageChannel incomingProcessChannel() {
return coreIntegrationComponent.amqpChannel(INCOMING_PROCESS_CHANNEL);
}

//some other configurations
}
Теперь я хочу, чтобы все компоненты были аннотированы @MyCustomAnnotation. Вот код:

Код: Выделить всё

import org.springframework.context.ApplicationContext;

@Configuration
public class ChannelConfig {

@Autowired
private ApplicationContext applicationContext;

public List getRecipientChannel(CoreIntegrationComponent coreIntegrationComponent) {

String[] beanNamesForAnnotation = applicationContext.getBeanNamesForAnnotation(MyCustomAnnotation.class);
//Here in output I am getting bean name for CoreBusinessLogicHandler Only.

}
}
Мой вопрос: почему я не получаю Bean с именем INCOMING_PROCESS_CHANNEL, как у него @MyCustomAnnotation? Если я хочу получить bean-компонент с именем INCOMING_PROCESS_CHANNEL, какие изменения в коде мне следует сделать?

Подробнее здесь: https://stackoverflow.com/questions/459 ... ring-beans
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»