2013-03-01 2 views

ответ

1

Невозможно из коробки, вы можете создать собственную аннотацию @BeanNameInjected и зарегистрировать собственный BeanPostProcessor, чтобы справиться с этим.

0

Вы можете аннотировать метод set bean setter с @Autowired.

public class SimpleMovieLister { 

private MovieFinder movieFinder; 

@Autowired 
public void setMovieFinder(MovieFinder movieFinder) { 
    this.movieFinder = movieFinder; 
} 

    // ... 
} 
+0

Но аргумент 'movieFinder' не является именем компонента! –

+0

Как кто-то упоминал в одном из сообщений, вы можете выполнять любую пост-обработку, связанную с bean-компонентом в обработке почтовых сообщений. но в этом случае вы также должны реализовать этот интерфейс или написать if/else внутри пост-обработки. –

+0

В некоторых случаях вред реализации интерфейсов заключается в введении новых публичных методов, которые не связаны с бизнес-логикой компонента. –

Смежные вопросы