天天看點

Day039

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 響應給客戶。

繼續閱讀