@Autowired
可以當成import的意思 , import spring pool (Bean) 裡面的物件
將其他bean注入類別中(i.e.instantiate類別中的欄位)。例如:
@Controller
@RequestMapping("/xxxQuery")
pblice class WelcomeController {
private XXX1Service xService;
@Autowired
public void WelcomeController(XXX1Service xService) {
this.xService = xService;
}
....
相當於explicitly在XXX-servelet.xml中注入:
<bean class="com.myCompany.web.WelcomeController">
<property name="xService" ref="XXX1Service" />
</bean>
@Autowired可以對類別成员、方法及構造函數進行注入,完成自動装配的工作。通过 @Autowired的使用来消除 set ,get方法。
當Spring 容器啟動時,AutowiredAnnotationBeanPostProcessor将掃描 Spring 容器中所有 Bean,當發現 Bean 中擁有 @Autowired 註釋時就找到和其匹配(默認按類型匹配)的 Bean,並注入到對應的地方中去。