1.是什么?
通常所說的控制反轉(zhuǎn)(IOC)和依賴注入(DI)在Spring環(huán)境下是等同的。指的是 由容器負(fù)責(zé)創(chuàng)建對(duì)象和維護(hù)對(duì)象間的依賴關(guān)系,而不是通過對(duì)象本身負(fù)責(zé)創(chuàng)建和解決依賴
通俗理解:IOC Inverse of control 控制反轉(zhuǎn),?哪些方面的控制權(quán)被反轉(zhuǎn)了呢:獲得依賴對(duì)象的過程被反轉(zhuǎn)了,由自身管理變成了由IOC容器注入——>因此依賴注入(Dependency Injection)這個(gè)名字貌似更合適點(diǎn)。
2.為什么?
解耦;Spring IOC容器(ApplicationContext)負(fù)責(zé)創(chuàng)建Bean,并通過容器將功能類Bean注入到需要它的Bean中
3.怎么用?
3.1聲明Bean的注解: @Component @Service @Repository @Controller
3.2注入Bean的注解:@Autowired @inject @Resource
參考:《Java EE開發(fā)的顛覆者 Spring Boot實(shí)戰(zhàn)》