从声明转发注释值

时间:2014-01-30 11:51:58

标签: java spring annotations

是否可以从声明中转发注释的值? 例如:

@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;
}

这样的事情。 有可能吗?

1 个答案:

答案 0 :(得分:0)

不,你不能像你想要的那样从另一个bean定义一个bean,你不应该这样做。如果它有效,您将从类ASessionFactory添加依赖项,而依赖项应该只在DaoSessionFactory之间。