Mybatis部分 or SpringMVC部分
Mybatis部分
1、mybatis與hibernate區別?
Hibernate是面向對象的思想操作數據、mybatis是以純sql操作數據
相對於mybatis容易優化.擴展性好,但是移植性差。
2、mybatis如何動態sql?
MyBatis的動態SQL是基於OGNL表達式的
SpringMVC部分
1、springmvc工作原理
1.spring mvc請所有的請求都提交給DispatcherServlet,它會委托應用系統的其他模塊負責負責對請求進行真正的處理工作。
2.DispatcherServlet查詢一個或多個HandlerMapping,找到處理請求的Controller.
3.DispatcherServlet請請求提交到目標Controller
4.Controller進行業務邏輯處理後,會返回一個ModelAndView
5.Dispathcher查詢一個或多個ViewResolver視圖解析器,找到ModelAndView對象指定的視圖對象
6.視圖對象負責渲染返回給客戶端。
什麽是單例?
單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處:
第一種(懶漢,線程安全):
public class Singleton {
private
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
第二種(餓漢):
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton (){}
private Singleton (){}{
return instance;
}
}
什麽是webserivce?
Webservice的一個最基本的目的就是提供在各個不同平臺的不同應用系統的協同工作能力。
Web service 就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API。
SOAP是一種簡單基於xml的輕量協議,用戶web上交換結構化信息和類型信息。
soap請求是HTTP POST的一個專用版本,遵循一種特殊的xml消息格式Content-type設置為: text/xml任何數據都可以xml化。
Mybatis部分 or SpringMVC部分