1. 程式人生 > >java經典面試題---2----->Spring框架的相關介紹

java經典面試題---2----->Spring框架的相關介紹

原來 配置 主動 效果好 xml配置 優點 持久層 關系 文件

Spring是一個開源輕量級的框架,它的核心是控制反轉(IOC)和面向切面編程(AOP)。

作為業務層框架的spring能夠很好地整合表現層跟持久層。

IOC:將類的創建和依賴關系寫到配置文件裏,可以讓一個對象的依賴通過被動的註入而不是主動去new,由配置文件註入,從而實現了松耦合。

通俗點說就是:將創建對象的控制權進行轉移,以前創建對象以及創建時機是自己把控的,現在把他統一交給ioc容器,專門用來創建對象的工廠,改變了原來的依賴關系,現在成為了依賴ioc容器。

ioc創建對象的3中方式:1.調用無參的構造器 2.帶參數的構造器 3.工廠類創建對象

AOP:即面向切面編程,將程序中一些交叉的業務邏輯(安全,日誌,事物等)封裝成一個切面,然後註入到目標對象(具體的業務邏輯中去)。

分離出來單獨處理 可以通過相應的類以及xml配置來實現。

優點:1.使用ioc容器,降低了耦合性,可以更專註於業務邏輯。

   2.低侵入式設計,代碼重用度高,易於維護。

   3.跟第三方框架整合效果好。

java經典面試題---2----->Spring框架的相關介紹