2017-02-03 2 views
-1

Весной XML config, я могу использовать синтаксис ref = "bean_name" для ссылки на компонент по имени или имени.Spring JavaConfig эквивалент ссылки на beans по имени

<bean id="petStore" class="org.springframework.samples.jpetstore.services.PetStoreServiceImpl"> 
    <property name="accountDao" ref="accountDao"/> 
</bean> 

Существует эквивалентный способ достижения этой цели в Java конфигурации, используя имя атрибута на @Bean аннотацию? Я использовал аннотацию @Named(javax.inject.Named) и видел @Qualifier в другом месте, но это отдельная аннотация действительно необходима, если у нас уже есть атрибут имени в аннотации @Bean?

+0

показать нам вашу версию конфигурации JAva .. позволяет увидеть, что с ней не так –

+0

Я не нашел способ сделать это, так что это больше вопрос о том, можно ли это сделать. – praetorian1

+0

Если мой ответ решил вашу проблему, пожалуйста, подумайте о его принятии; ти – Rainer

ответ

1

@Qualifier - правильная вещь для использования здесь.

@Autowired 
@Qualifier("bean_name") 
private Beantype var; 

И объявляя ваш компонент

@Component(value = "bean_name") 
public class Beantype {...} 

По крайней мере, у меня работает.

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