2014-01-30 4 views
0

Можно ли передать значение аннотации из декларации? Пример:Пересылка значения аннотации из декларации

@Component 
public class A { 

@Autowired 
@Value(value = "sessionFactory1") //forward value "sessionFactory1" into Dao 
private Dao dao; 
} 

@Repository 
public class Dao { 

@Autowired 
@Qualifier(<value>)    //get value for @Qualifier ("sessionFactory1") from declaration in class A 
private SessionFactory sessionFactory; 
} 

Что-то в этом роде. Возможно ли это?

ответ

0

Нет, вы не можете определить один компонент из другого компонента, как вы пытаетесь сделать, и вы не должны. Если это сработает, вы добавите зависимость от класса A к SessionFactory, тогда как зависимость должна действительно быть только между Dao и SessionFactory.

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