Java面試題分享:怎麼回答你對Spring的理解?

千鋒武漢發表於2021-04-30

  面試官此問題的目的是瞭解求職者對Spring相關技術的理解,在回答此問題時注意簡單扼要及語言組織的條理性:

圖片2

  1、回答Spring的核心作用(描述Spring框架特點和作用)

  Spring是一個開源的輕量級框架,為解決軟體開發的複雜性而生,基於核心的IoC和AOP思想實現專案開發的模組化,貫穿專案的表現層、邏輯層及持久層,減低專案模組之間的耦合度,提高複用率。

  2、回答Spring核心思想IoC和AOP的實現原理及作用(體現對Spring的深入理解)

  Spring的兩大核心思想分別是控制反轉(IoC)和麵向切面程式設計(AOP);

  IoC是基於反射的實現,透過Spring容器管理物件自建立到銷燬的整個生命週期,例如完成控制器物件建立、JavaBean物件建立及屬性注入等工作;

  AOP是基於反射和代理的實現,在不改變原有工作流的前提下實現自定義邏輯的切入工作,可以大大減低耦合度提交程式碼複用率,例如在專案開發中完成持久層事務管理、日誌管理等工作。

   3、回答Spring家族產品的相關產品及功能(體現多“Spring全家桶”的全面認知)

  除此之外,Spring經過多件的發展已經形成了一個家族,幾乎可以完成一個Java開發的全面需求;

  SpringMVC,Spring框架提供的MVC模組,實現檢視層、控制層及模型層的分離,更容易對各層進行控制,成為了目前JavaWeb專案中的核心MVC框架;

  SpringBoot,是由Pivotal團隊提供的全新框架,用來簡化新的Spring應用的搭建及開發過程,成為了快速應用開發領域的領導者。

  (備註:此處如果多Spring的其他家族產品有更多的瞭解可以加以綴述,如果多這些產品沒有深入的認知,可以不用描述,以免面試官追問)。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2770606/,如需轉載,請註明出處,否則將追究法律責任。

相關文章