更新時間:2020-03-26 12:26:44 來源:動力節點 瀏覽2935次
1.談談你mvc的理解?
MVC是Model—View—Controler的簡稱。即模型—視圖—控制器。MVC是一種設計模式,它強制性的把應用程序的輸入、處理和輸出分開。
MVC中的模型、視圖、控制器它們分別擔負著不同的任務。
視圖:視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關的數據,并接受用戶的輸入。視圖不進行任何業務邏輯處理。
模型:模型表示業務數據和業務處理。相當于JavaBean。一個模型能為多個視圖提供數據。這提高了應用程序的重用性
控制器:當用戶單擊Web頁面中的提交按鈕時,控制器接受請求并調用相應的模型去處理請求。
然后根據處理的結果調用相應的視圖來顯示處理的結果。
MVC的處理過程:首先控制器接受用戶的請求,調用相應的模型來進行業務處理,并返回數據給控制器。控制器調用相應的視圖來顯示處理的結果。并通過視圖呈現給用戶。
適配器設計模式模板設計模式
2.什么是Spring?
Spring是一個開源的JavaEE開發框架。
Spring框架的核心功能可以應用在任何Java應用程序中,但對JavaEE平臺上的Web應用程序有更好的擴展性。
Spring框架的目標是使得JavaEE應用程序的開發更加簡捷,通過使用POJO為基礎的編程模型促進良好的編程風格。
3.SpringIoC容器是什么?
SpringIOC負責創建對象、管理對象(通過依賴注入)、整合對象、配置對象以及管理這些對象的生命周期。
4.有哪些不同類型的IOC(依賴注入)?
構造器依賴注入:構造器依賴注入在容器觸發構造器的時候完成,該構造器有一系列的參數,每個參數代表注入的對象。
Setter方法依賴注入:首先容器會觸發一個無參構造函數或無參靜態工廠方法實例化對象,之后容器調用bean中的setter方法完成Setter方法依賴注入。
5.#{}和${}的區別是什么?
答:${}是Properties文件中的變量占位符,它可以用于標簽屬性值和sql內部,屬于靜態文本替換,
比如${driver}會被靜態替換為com.mysql.jdbc.Driver。#{}是sql的參數占位符,Mybatis會將sql中的#{}替換為?號,
在sql執行前會使用PreparedStatement的參數設置方法,按序給sql的?號占位符設置參數值,比如ps.setInt(0,parameterValue),
#{item.name}的取值方式為使用反射從參數對象中獲取item對象的name屬性值,相當于param.getItem().getName()。
6.Xml映射文件中,除了常見的select|insert|updae|delete標簽之外,還有哪些標簽?
答:還有很多其他的標簽,<resultMap>、<parameterMap>、<sql>、<include>、<selectKey>,
加上動態sql的9個標簽,trim|where|set|foreach|if|choose|when|otherwise|bind等,其中<sql>為sql片段標簽,
通過<include>標簽引入sql片段,<selectKey>為不支持自增的主鍵生成策略標簽。
7.Mybatis執行批量插入,能返回數據庫主鍵列表嗎?
答:能,JDBC都能,Mybatis當然也能。
8.Mybatis動態sql是做什么的?都有哪些動態sql?能簡述一下動態sql的執行原理不?
答:Mybatis動態sql可以讓我們在Xml映射文件內,以標簽的形式編寫動態sql,完成邏輯判斷和動態拼接sql的功能,
Mybatis提供了9種動態sql標簽trim|where|set|foreach|if|choose|when|otherwise|bind。
其執行原理為,使用OGNL從sql參數對象中計算表達式的值,根據表達式的值動態拼接sql,以此來完成動態sql的功能。
9.什么是MyBatis的接口綁定,有什么好處
接口映射就是在IBatis中任意定義接口,然后把接口里面的方法和SQL語句綁定,
我們直接調用接口方法就可以,這樣比起原來了SqlSession提供的方法我們可以有更加靈活的選擇和設置.
10.接口綁定有幾種實現方式,分別是怎么實現的?
接口綁定有兩種實現方式,一種是通過注解綁定,就是在接口的方法上面加上
@Select@Update等注解里面包含Sql語句來綁定,另外一種就是通過xml里面寫SQL來綁定,
在這種情況下,要指定xml映射文件里面的namespace必須為接口的全路徑名.
以上就是動力節點java培訓機構的小編針對“互聯網常見Java ssm框架面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習