面試問spring aop ioc原理如何答

2021-09-01 19:52:27 字數 913 閱讀 7410

ioc:控制反轉也叫依賴注入。利用了工廠模式

將物件交給容器管理,你只需要在spring配置檔案總配置相應的bean,以及設定相關的屬性,讓spring容器來生成類的例項物件以及管理物件。在spring容器啟動的時候,spring會把你在配置檔案中配置的bean都初始化好,然後在你需要呼叫的時候,就把它已經初始化好的那些bean分配給你需要呼叫這些bean的類(假設這個類名是a),分配的方法就是呼叫a的setter方法來注入,而不需要你在a裡面new這些bean了。

注意:面試的時候,如果有條件,畫圖,這樣更加顯得你懂了

aop:面向切面程式設計。(aspect-oriented programming)

aop可以說是對oop的補充和完善。oop引入封裝、繼承和多型性等概念來建立一種物件層次結構,用以模擬公共行為的乙個集合。當我們需要為分散的物件引入公共行為的時候,oop則顯得無能為力。也就是說,oop允許你定義從上到下的關係,但並不適合定義從左到右的關係。例如日誌功能。日誌**往往水平地散布在所有物件層次中,而與它所散布到的物件的核心功能毫無關係。在oop設計中,它導致了大量**的重複,而不利於各個模組的重用。

將程式中的交叉業務邏輯(比如安全,日誌,事務等),封裝成乙個切面,然後注入到目標物件(具體業務邏輯)中去。

實現aop的技術,主要分為兩大類:一是採用[size=large][color=red]動態**技術[/color][/size],利用擷取訊息的方式,對該訊息進行裝飾,以取代原有物件行為的執行;二是[size=medium][color=red]採用靜態織入[/color][/size]的方式,引入特定的語法建立「方面」,從而使得編譯器可以在編譯期間織入有關「方面」的**

簡單點解釋,比方說你想在你的biz層所有類中都加上乙個列印『你好』的功能這你經可以用aop思想來做,你先寫個類寫個方法,方法經實現列印『你好』讓後你ioc這個類 ref=「biz.*」讓每個類都注入。

It面試問題

一般第一輪技術面都是來考察你最基本的技術功底。招聘季節,隨處可見抱著厚厚的 程式設計師面試寶典 啃的學生。偶爾也能看見 程式設計之美 劍指offer 的神書。這些經驗書確實有用。但是要想全面的掌握筆試面試的基礎考點,還是需要完整的複習。其實,筆試面試對計算機基礎的考察是萬變不離其宗的。其考點無非分為...

面試 Hbase面試問題

1.hbase怎麼預分割槽?2.hbase怎麼給web前台提供介面來訪問?3.htable api有沒有執行緒安全問題,在程式中是單例還是多例?4.hbase有沒有併發問題?5.metaq訊息佇列,zookeeper集群,storm集群,就可以完成對 推薦系統功能嗎?還有沒有其他的中介軟體?6.st...

面試問題 十大面試問題

在面試中,你會被問到的問題將是 對於許多不同型別的工作,一般問題可以是相同的。以下是一些可以被問到的常見問題。1.你的技能 您的面試官想知道您是否具備完成工作的技能,因此他們可能會問 了解自己的優勢,並提及與您正在接受面試的工作相關的優勢。盡可能提供您之前的工作或生活經歷的例子。雇主尋求的典型優勢是...