Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从声明转发注释值_Java_Spring_Annotations - Fatal编程技术网

Java 从声明转发注释值

Java 从声明转发注释值,java,spring,annotations,Java,Spring,Annotations,是否可以从声明中转发注释的值? 例如: 差不多吧。 有可能吗?不,您不能在试图定义一个bean时从另一个bean中定义一个bean,您不应该这样做。如果它起作用,您将从类a向SessionFactory添加依赖项,而依赖项实际上应该只在Dao和SessionFactory之间 @Component public class A { @Autowired @Value(value = "sessionFactory1") //forward value "sessionFactory1"

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

差不多吧。
有可能吗?

不,您不能在试图定义一个bean时从另一个bean中定义一个bean,您不应该这样做。如果它起作用,您将从类a向SessionFactory添加依赖项,而依赖项实际上应该只在Dao和SessionFactory之间

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