示例:
spring context xml
<beans>
<bean id="a" class="ClassA" />
</beans>
@服务 公共课测试{
@Resource InterfaceA ifcA;
}
公共类ClassA实现InterfaceA { }
public interface InterfaceA { }
我想知道如何从一个启用了注释的java类中引用xml中声明的xml bean。
我知道的一种方法是获取上下文,然后获取bean。
请建议。
答案 0 :(得分:0)
在带注释的类中,声明此
@Autowired InterfaceA ifcA;
Spring将自动填充适当的bean实例。
答案 1 :(得分:0)
你的代码应该开箱即用,因为Spring也负责@Resource注释。它按请求的类型查找相应的bean(这就是为什么它被称为“按类型自动装配”)。
您也可以在@Resource(name="a")
变量上使用@Autowired @Qualifier("A")
或ifcA
指定bean的名称。由于您在此处指定了bean的名称,因此称为“按名称自动装配”。