很多讀者在面試的時候,經常被問到最多的問題,應該就是spring了,雖然在開發過程中大家都會用到,但到面試的時候,面試官問你些基礎或者深入的技術知識點的時候,我想大家可能也有答不上來的,所以。在面面試題spring這一塊上,我收集整理了一些經常會被問道的題,大家可以看看,希望可以幫到大家。
1.什麼是spring?
2.使用Spring框架的好處是什麼?
3.Spring由哪些模組組成?
4.核心容器(應用上下文)模組。
5.BeanFactory–BeanFactory實現舉例。
6.XMLBeanFactory
7.解釋AOP模組
8.解釋JDBC抽象和DAO模組。
9.解釋物件/關係對映整合模組。
10.解釋WEB模組。
11.為什麼說Spring是一個容器?
12.Spring配置檔案
13.什麼是SpringIOC容器?
14.IOC的優點是什麼?
15.ApplicationContext通常的實現是什麼?
16.Bean工廠和Applicationcontexts有什麼區別?
17.一個Spring的應用看起來象什麼?
依賴注入
18.什麼是Spring的依賴注入?
19.有哪些不同型別的IOC(依賴注入)方式?
20.哪種依賴注入方式你建議使用,構造器注入,還是Setter方法注入?
SpringBeans
21.什麼是Springbeans?
22.一個SpringBean定義包含什麼?
23.如何給Spring容器提供配置後設資料?
24.你怎樣定義類的作用域?
25.解釋Spring支援的幾種bean的作用域。
26.Spring框架中的單例bean是執行緒安全的嗎?
27.解釋Spring框架中bean的生命週期。
28.哪些是重要的bean生命週期方法?你能過載它們嗎?
29.什麼是Spring的內部bean?
30.在Spring中如何注入一個java集合?
31.什麼是bean裝配?
32.什麼是bean的自動裝配?
33.解釋不同方式的自動裝配。
34.自動裝配有哪些侷限性?
35.你可以在Spring中注入一個null和一個空字串嗎?
Spring註解
36.什麼是基於Java的Spring註解配置?給一些註解的例子.
37.什麼是基於註解的容器配置?
38.怎樣開啟註解裝配?
39.@Required註解
40.@Autowired註解
41.@Qualifier註解
Spring資料訪問
42.在Spring框架中如何更有效地使用JDBC?
43.JdbcTemplate
44.Spring對DAO的支援
45.使用Spring通過什麼方式訪問Hibernate?
46.Spring支援的ORM
47.如何通過HibernateDaoSupport將Spring和Hibernate結合起來?
48.Spring支援的事務管理型別
49.Spring框架的事務管理有哪些優點?
50.你更傾向用那種事務管理型別?
Spring面向切面程式設計(AOP)
51.解釋AOP
52.Aspect切面
52.在SpringAOP中,關注點和橫切關注的區別是什麼?
54.連線點
55.通知
56.切點
57.什麼是引入?
58.什麼是目標物件?
59.什麼是代理?
60.有幾種不同型別的自動代理?
61.什麼是織入。什麼是織入應用的不同點?
62.解釋基於XMLSchema方式的切面實現。
63.解釋基於註解的切面實現
Spring的MVC
64.什麼是Spring的MVC框架?
65.DispatcherServlet
66.WebApplicationContext
67.什麼是SpringMVC框架的控制器?
68.@Controller註解
69.@RequestMapping註解
70.返回Json用什麼註解?
71.Spring事務支援的隔離級別
大家想要獲取面試答案的,可以加小編的程式設計師交流群: 833145934 群裡還有大牛給大家分享java技術等方便的知識點:(分散式(Dubbo、Redis、RabbitMQ、Netty、RPC、Zookeeper、高併發、高可用架構)/微服務(Spring Boot、Spring Cloud)/原始碼(Spring、Mybatis)/效能優化(JVM、TomCat、MySQL)大家進群備註好訊息就可以。