1-1 IOC與DI的了解
1.IOC控制反轉,是一種設計理念,由第三方來管理與控制對象
2.DI依賴注入,具體技術實作,由對象容器在運作時動态注入對象
1-2 Spring執行個體化對象的三種形式
Spring中Bean執行個體化有幾種方式?
1.使用類構造器執行個體化
2.使用靜态工廠方法執行個體化
3.使用執行個體工廠方法執行個體化
1-3 Spring四種注入方式
Bean注入屬性有哪幾種方式?
1.setter注入
2.構造器注入
3.注解注入
4.Java Config注入
1-4 Spring常見面試問題
1.請說明Scope屬性的作用與取值?
作用是用于控制對象的數量,是單例還是多例
scope=singleton 單例
scope=prototype 多例 (IOC容器初始化的時候不會建立對象,隻有在getBean的時候建立)
scope=request 如果引用了springmvc中,則在同一個請求内對象是同一個,不同的請求IOC容器産生不同的對象
scope=request 如果引用了springmvc中,同一個session内部,調用多次getBean是同一個對象,但是不同的session是不同的對象
2.請說明lazy-init屬性的作用?
延遲初始化,懶加載,設定為true的時候,隻有需要這個Bean的時候才會執行個體化
scope=prototype,lazy-init屬性會失效
3.@Autowired與@Resource有什麼差別?
@Resource 官方定義的包,可以設定name屬性可以按照名稱比對,Autowired是沒有的
@Autowired 第三方定義的包,機制不一樣,隻能夠按照類型在ioc容器中進行比對
推薦使用Resource
1-5 AOP五種通知類型
AOP面向切面程式設計(在不修改原始代碼的情況下,通過通知對原有代碼進行擴充)
1-6 聲明式事務