1、Spring的幾種注入方式
(更多相關面試題推薦:java面試題目及答案)
註解注入、setter注入、建構器注入
2、Spring如何實現事務管理
編程式事務管理:將事務管理程式碼嵌入到業務方法中來控制事務的提交和回滾,在編程序事務中,必須在每個業務操作中包含額外的事務管理程式碼。
(推薦教學:java入門教學)
宣告式交易管理:使用spring aop攔截器實作。
3、Spring IOC和AOP的原理
IOC主要是幫我們創建物件和管理bean的容器,它控制反轉就是把創建物件的權力交給ioc容器(spring容器),啟動spring的時候把xml和其它設定檔載入資訊到ioc容器,ioc再建立註冊資訊表來管理,再透過登錄機碼實力化成bean,把bean放到spring容器bean緩衝池(hashMap實作),然後使用bean直接從快取池取。
(學習影片推薦:java課程)
記住:spring的設定檔用來描述bean關係的,利用反射功能建立bean依賴關係。
Spring AOP底層是動態代理,動態代理分為jdk代理和cglib代理,jdk代理要求代理的類別必須有父類接口,它主要透過Proxy和InvocationHandler接口,實現InvocationHandler接口並實現它的invoke方法,此方法傳入參數有介面物件和介面方法,然後透過反射建立代理物件(需要傳入兩個參數一個是目前呼叫類別的實例,一個是實現InvocationHandler的實例並傳入介面)。
以上是多年開發經驗總結的Java面試問題-(八)的詳細內容。更多資訊請關注PHP中文網其他相關文章!