天天看點

Java面試題-有關主流架構(一)

作者:相見恨晚vlog

1-1 IOC與DI的了解

1.IOC控制反轉,是一種設計理念,由第三方來管理與控制對象

2.DI依賴注入,具體技術實作,由對象容器在運作時動态注入對象

Java面試題-有關主流架構(一)

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面向切面程式設計(在不修改原始代碼的情況下,通過通知對原有代碼進行擴充)

Java面試題-有關主流架構(一)

1-6 聲明式事務

Java面試題-有關主流架構(一)

繼續閱讀