Spring常見面試題

2021-08-31 03:03:18 字數 2200 閱讀 6426

spring 面試題分析

1.開發中主要使用 spring 的什麼技術 ?

①. ioc 容器管理各層的元件

②. 使用 aop 配置宣告式事務

③. 整合其他框架.

2.簡 述 aop 和 ioc 概 念

aop: aspect oriented program, 面向(方面)切面的程式設計;filter(過濾器) 也是一種 aop. aop 是一種新的方**, 是對傳統 oop(object-oriented

programming, 物件導向程式設計) 的補充. aop 的主要程式設計物件是切面(aspect), 而切面模組化橫切關注點.可以舉例通過事務說明.

ioc: invert of control, 控制反轉. 也成為 di(依賴注入)其思想是反轉資源獲取的方向. 傳統的資源查詢方式要求元件向容器發起請求查詢資源.作為回應, 容器適時的返回資源. 而應用了 ioc 之後, 則是容器主動地將資源推送給它所管理的元件,元件所要做的僅是選擇一種合適的方式來接受資源. 這種行為也被稱為查詢的被動形式

3.在 spring 中如何配置 bean ?

bean 的配置方式: 通過全類名(反射)、通過工廠方法(靜態工廠方法 & 例項工廠方法)、factorybean

4.ioc 容器對 bean 的生命週期:

①. 通過構造器或工廠方法建立 bean 例項

②. 為 bean 的屬性設定值和對其他 bean 的引用

③ .    將    bean    實 例  傳 遞 給    bean    後 置 處 理 器 的

postprocessbeforeinitialization 方法

④. 呼叫 bean 的初始化方法(init-method)

⑤ .    將    bean    實 例  傳 遞 給    bean    後 置 處 理 器 的

postprocessafterinitialization 方法

⑦. bean 可以使用了

⑧. 當容器關閉時, 呼叫 bean 的銷毀方法(destroy-method)

5.spring 如何整合  struts2 ?

整合 struts2, 即由 ioc 容器管理 struts2 的 action:

>安裝 spring 外掛程式: 把 struts2-spring-plugin-2.2.1.jar 複製到當前 web 應用的 web-inf/lib 目錄下

>在 spring 的配置檔案中配置 struts2 的 action 例項

>在 struts 配置檔案中配置 action, 但其 class 屬性不再指向該

action 的實現類, 而是指向 spring 容器中 action 例項的 id

6.spring 如何整合 hibernate

整合 hibernate, 即由 ioc 容器生成 sessionfactory 物件, 並使用

spring 的宣告式事務

>利用 localsessionfactorybean 工廠 bean, 宣告乙個使用 xml 對映檔案的 sessionfactory 例項.

>利用 hibernatetransactionmanager 配置 hibernate 的事務管理器

7.spring mvc 比 較 struts2

①. spring mvc 的入口是 servlet, 而 struts2 是 filter

②. spring mvc 會稍微比 struts2 快些. spring mvc 是基於方法設計, 而 sturts2 是基於類, 每次發一次請求都會例項乙個 action.

③. spring mvc 使用更加簡潔, 開發效率spring mvc 確實比struts2 高: 支援jsr303, 處理 ajax 的請求更方便

④. struts2 的 ognl 表示式使頁面的開發效率相比 spring mvc 更高些.

8.spring mvc 的執行流程

dispatcherservlet, modelandview 包含了檢視邏輯名和模型資料資訊

>dispatcherservlet 借助 viewresoler 完成邏輯檢視名到真實檢視物件的解析

>得到真實檢視物件 view 後, dispatcherservlet 使用這個 view 對

modelandview 中的模型資料進行檢視渲染

9.說出 spring mvc 常用的 5 個註解:

10.如何使用 springmvc 完成 json 操作:

Spring常見面試題

一 spring mvc工作原理二 為什麼要用spring 1 spring能很好的與各大框架進行整合 2 建立物件時,如果我們不用spring需要用工廠模式來建立,這個spring相當於工廠模式已經幫我們做了建立物件的功能 ioc 依賴注入 3 在用hibernate的時候,如果不用spring每...

Spring常見面試題

簡化開發,di依賴關係一目了然,ioc容器管理好系統中的bean 相容成熟的框架,hibernate mybatis shiro 各種資料型別訪問框架 模組化設計,即插即用,按需分配 自帶測試元件 宣告式事務,將非功能性 和功能性 分離,事務管理提前宣告 過度設計嫌疑,完美分離了servlet和普通...

Spring常見面試題目

1.使用spring框架的好處是什麼?輕量 spring 是輕量的,基本的版本大約2mb。控制反 spring通過控制反轉實現了鬆散耦合,物件們給出它們的依賴,而不是建立或查詢依賴的物件們。面向切面的程式設計 aop spring支援面向切面的程式設計,並且把應用業務邏輯和系統服務分開。容器 spr...