如何从带注释的类spring中引用spring context xml中声明的bean

时间:2014-12-08 18:38:30

标签: xml spring annotations

示例:

spring context xml

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

@服务 公共课测试{

@Resource InterfaceA ifcA;

}

公共类ClassA实现InterfaceA { }

public interface InterfaceA { }


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

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

请建议。

2 个答案:

答案 0 :(得分:0)

在带注释的类中,声明此

@Autowired InterfaceA ifcA;

Spring将自动填充适当的bean实例。

答案 1 :(得分:0)

你的代码应该开箱即用,因为Spring也负责@Resource注释。它按请求的类型查找相应的bean(这就是为什么它被称为“按类型自动装配”)。

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