本文節選自《Spring5核心原理與30個類手寫實戰》一書,譚勇德(Tom)著,電子工業出版社出版。本書基於程式設計開發實踐,不僅深度解析Spring 5的原理與新特性,更從環境準備、頂層結構設計、資料訪問等方面一步步地推匯出Spring的設計原理。在每個知識點上,均以大量的經典程式碼案例輔助講解,使理論緊密聯絡實際。最後手寫30個類,以體會Spring作者的創作過程,讓每一位讀者學以致用。
spring面試題
1 什麼是Spring框架?Spring框架有哪些主要模組?
2 使用Spring框架能帶來哪些好處?
3 什麼是控制反轉(IOC)?什麼是依賴注入?
4 在Java中依賴注入有哪些方式?
5 BeanFactory和ApplicationContext有什麼區別?
6 Spring提供幾種配置方式來設定後設資料?
7 如何使用XML配置的方式配置Spring?
8 Spring提供哪些配置形式?
9 怎樣用註解的方式配置Spring?
10 請解釋Spring Bean的生命週期?
11 Spring Bean作用域的區別是什麼?
12 什麼是Spring Inner Bean?
13 Spring框架中的單例Bean是執行緒安全的嗎?
14 請舉例說明如何在Spring中注入一個Java 集合?
15 如何向Spring Bean中注入java.util.Properties?
16 請解釋Spring Bean的自動裝配?
17 自動裝配有哪些侷限性?
18 請解釋各種自動裝配模式的區別?
19 請舉例解釋@Required Annotation?
20 請舉例說明@Qualifier註解?
21 構造方法注入和設值注入有什麼區別?
22 Spring框架中有哪些不同型別的事件?
23 FileSystemResource和ClassPathResource有何區別?
24 Spring 框架中都用到了哪些設計模式?
25 在Spring框架中如何更有效地使用JDBC?
26 請解釋下Spring框架中的IOC容器?
27 在Spring中可以注入或空字串嗎?