談談你對Spring框架的理解

    面試多家公司,技術面試官常常提問道:請你談談對Spring框架的理解。面對這問題我主要回答爲以下幾點:

①  spring框架是一個開源而輕量級的框架,是一個IOC和AOP容器

② spring的核心就是控制反轉(IOC)和麪向切面編程(AOP)

③  控制反轉(IOC):是面向對象編程中的一種設計原則,用來降低程序代碼之間的耦合度,

         使整個程序體系結構更加靈活,與此同時將類的創建和依賴關係寫在配置文件裏,由配置文件注入,達到鬆耦合的效果。

         與此同時IOC也稱爲DI(依賴注入),依賴注入是一種開發模式;依賴注入提倡使用接口編程;

         依賴注入使得可以開發各個組件,然後根據組件之間的依賴關係注入組裝。

④  spring的注入方式:A:使用構造器注入:主要採用構造函數和構造器來進行注入

                                        B:setter方法注入:是容器通過調用無參構造器或無參static 工廠方法實列化bean之後,調用該bean的setter方法,    即實現了基於setter的依賴注入

⑤  面向切面編程(AOP)將安全,事務等於程序邏輯相對獨立的功能抽取出來,利用Spring的配置文件將這些功能插進去,

實現了按照切面編程,提高了複用性;最主要的作用:可以在不修改源代碼的情況下,給目標方法動態添加功能

⑥  spring優點:a:低侵入式設計,獨立於各種應用服務器

                  b:依賴注入特點性將組件關係透明化,降低耦合度

                  c:與第三方框架具有良好的整合效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章