本文為大家介紹springioc和aop原理面試回答(spring ioc和aop原理及應(yīng)用場(chǎng)合),下面和小編一起看看詳細(xì)內(nèi)容吧。
ioc(inversion of control)不是由程序代碼直接控制的。控制從應(yīng)用程序代碼轉(zhuǎn)移到外部控制器,這種控制轉(zhuǎn)移稱為反轉(zhuǎn)。
aop的全稱是面向方面的編程?;趇oc,是對(duì)oop的有效補(bǔ)充。 aop使用一種稱為“橫切”的技術(shù),將影響多個(gè)類的公共行為包裝成可重用的模塊,命名為“aspect”,即“切面”。簡(jiǎn)單的說(shuō)就是封裝了一些與業(yè)務(wù)無(wú)關(guān),但是被業(yè)務(wù)模塊調(diào)用在一起的邏輯或者職責(zé),比如日志,可以減少系統(tǒng)中代碼的重復(fù),降低模塊之間的耦合度,簡(jiǎn)化以后的可操作性和可維護(hù)性性別。 aop有兩個(gè)明顯的特點(diǎn),隔離性好和源代碼無(wú)關(guān)。
aop應(yīng)用范圍:debug調(diào)試、synchronization同步、logging記錄跟蹤等。
數(shù)據(jù)擴(kuò)展:aop是一個(gè)概念,一種規(guī)范,它沒(méi)有設(shè)定具體的語(yǔ)言實(shí)現(xiàn),這其實(shí)提供了非常廣闊的發(fā)展空間。 aspectj 是一個(gè)非常古老的aop 實(shí)現(xiàn),可以與java 結(jié)合使用。
好了,springioc和aop原理面試回答(spring ioc和aop原理及應(yīng)用場(chǎng)合)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。