1.繼承(inheritance)的優缺點是什麼?
優點:
新的實作很容易,因為大部分是繼承而來的 。很容易修改和擴充已有的實作
缺點:
打破了封裝,因為基類向子類暴露了實作細節 ,白盒重用,因為基類的内部細節通常對子類是可見的 ,當父類的實作改變時可能要相應的對子類做出改變 ,不能在運作時改變由父類繼承來的實作。由此可見,組合比繼承具有更大的靈活性和更穩定的結構,一般情況下應該優先考慮組合。隻有當下列條件滿足時才考慮使用繼承:子類是一種特殊的類型,而不隻是父類的一個角色 ,子類的執行個體不需要變成另一個類的對象子類擴充,而不是覆寫或者使父類的功能失效。
2. 什麼是 Spring 的依賴注入?
平常的 java 開發中,程式員在某個類中需要依賴其它類的方法,則通常是 new 一個依賴類再調用類執行個體的方法,
這種開發存在的問題是 new 的類執行個體不好統一管理,spring 提出了依賴注入的思想,即依賴類不由程式員執行個體化,而
是通過 spring 容器幫我們 new 指定執行個體并且将執行個體注入到需要該對象的類中。依賴注入的另一種說法是“控制反
轉”,通俗的了解是:平常我們 new 一個執行個體,這個執行個體的控制權是我們程式員,而控制反轉是指 new 執行個體工作不
由我們程式員來做而是交給 spring 容器來做。
3. SpringMVC 常用注解都有哪些?
@requestMapping 用于請求 url 映射。?
@RequestBody 注解實作接收 http 請求的 json 資料,将 json 資料轉換為java 對象。
@ResponseBody 注解實作将 controller 方法傳回對象轉化為 json 響應給客戶。