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