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...