繁体   English   中英

如何从带注释的类spring中引用在spring上下文xml中声明的bean

[英]How to refer a bean declared in spring context xml from an annotated class spring

例:

春天上下文xml

<beans>
<bean id="a" class="ClassA" />
</beans>

@Service公共类测试{

@Resource InterfaceA ifcA;

}

公共类ClassA实现InterfaceA {}

公共接口InterfaceA {}


我想知道如何从启用了注释的Java类中引用xml中声明的xml bean。

我知道的一种方法是获取上下文,然后获取bean。

请提出建议。

在带注释的类中,声明此

@Autowired InterfaceA ifcA;

Spring将自动使用适当的bean实例进行填充。

您的代码应该开箱即用,因为Spring也会处理@Resource批注。 它按请求的类型查找相应的bean(这就是为什么将其称为“按类型自动装配”)。

您也可以在ifcA变量中使用@Resource(name="a")@Autowired @Qualifier("A")指定Bean的@Resource(name="a") 由于您在此处指定了Bean的名称,因此称为“按名称自动装配”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM