[英]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.