Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 从spring获取bean时使用哪个context.getBean_Java_Spring_Javabeans - Fatal编程技术网

Java 从spring获取bean时使用哪个context.getBean

Java 从spring获取bean时使用哪个context.getBean,java,spring,javabeans,Java,Spring,Javabeans,在下面的链接中 它定义了一个类似XML的bean <rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/> 为什么使用 context.getBean(AmqpTemplate.class); 而不是 context.getBean("amqpTemplate"); getBean(AmqpTemplate.class)是什么意思?我找不到它是由xml定义的。如果使用context

在下面的链接中

它定义了一个类似XML的bean

<rabbit:template id="amqpTemplate" connection-factory="connectionFactory"/>
为什么使用

context.getBean(AmqpTemplate.class);
而不是

 context.getBean("amqpTemplate");

getBean(AmqpTemplate.class)是什么意思?我找不到它是由xml定义的。

如果使用
context.getBean(“amqpTemplate”)
则需要将结果强制转换为amqpTemplate,而
getBean(amqpTemplate.class)
会自动执行此操作。请注意,
getBean(AmqpTemplate.class)
只能在上下文中只有一个具有AmqpTemplate类的bean时工作

getBean()
是一个重载方法。您可以使用bean名称或bean类型调用。使用类调用将返回此类类型的单个实例。如果有多个,则抛出异常。如果没有,则再次抛出异常

getBean()