提起Spring,就不得不提重要的兩大特性IOC(控制反轉(zhuǎn))和AOP(面向切面編程);
IOC控制反轉(zhuǎn),就是在使用Spring之前,我們想要使用某個(gè)類的方法,只能通過new這個(gè)類的對(duì)象來調(diào)用方法,當(dāng)然類方法除外;使用一次就得不停的new對(duì)象。使用了Spring之后,對(duì)象的創(chuàng)建就不在依賴程序員手動(dòng)創(chuàng)建了,而是通過IOC容器,來創(chuàng)建與管理,創(chuàng)建出來的對(duì)象有一個(gè)統(tǒng)一的名稱叫做Bean,在需要使用的時(shí)候通過java的反射機(jī)制,將這些bean注入需要使用對(duì)象中。而我們常說的DI(依賴注入)是實(shí)現(xiàn)控制的反轉(zhuǎn)的一種方式。
AOP面向切面編程,說的直白點(diǎn)就是通過一個(gè)方法作為切入點(diǎn),在方法的前后做增強(qiáng)處理,常用的場(chǎng)景為:操作數(shù)據(jù)庫(kù)的事務(wù)和日志打印,API入?yún)⑻幚怼?/p>