好程式設計師Java教程分享面試中Spring的技術問題

好程式設計師IT發表於2019-12-02

  好程式設計師Java 教程分享 面試中Spring 的技術問題說起Java 面試,就算是手握硬技術的專業 Java 程式設計師也會多少忐忑,不知道面試官會如何提問,怎麼回答才算是得體。更何況是對於很多零基礎學完 Java 步入職場的年輕人來說,更是如此。

  

  1. 什麼是 Spring 框架

 

  Spring 框架是一個為 Java 應用程式的開發提供了綜合、廣泛的基礎性支援的 Java 平臺。 Spring 幫助開發者解決了開發中基礎性的問題,使得開發人員可以專注於應用程式的開發。 Spring 框架本身亦是按照設計模式精心打造,這使得我們可以在開發環境中安心的整合 Spring 框架,不必擔心 Spring 是如何在後臺進行工作的

 

  2.Spring 有哪些模組

 

  Spring 框架至今已整合了 20 多個模組。這些模組主要被分如下圖所示的核心容器、資料訪問 / 整合 , Web AOP( 面向切面程式設計 ) 、工具、訊息和測試模組

 

  3. 關於 Spring 中的 IOC AOP

 

  IoC 的核心是依賴反轉,將建立物件和物件之間的依賴管理交給 IoC 容器來做,完成物件之間的解耦。

 

  AOP 主要是利用代理模式,把許多介面都要用的又和介面本身主要的業務邏輯無關的部分抽出來,寫成一個切面,單獨維護,比如許可權驗證。這樣可以使介面符合“單一職責原則”,只關注主要的業務邏輯,也提高了程式碼的重用性。

 

  4.AOP 的應用場景

 

  許可權,日誌,處理異常,事務等等,個人理解就是把許多介面都要用的又和介面本身主要的業務邏輯無關的部分抽出來,寫成一個切面,單獨維護,比如許可權驗證。這樣可以使介面符合“單一職責原則”,只關注主要的業務邏輯,也提高了程式碼的重用性。

 

  在當今網際網路時代,Java 技術的運用可以說是滲透到各行各業。


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

相關文章