前言
继续总结吧,没有面试就继续夯实自己的基础,前阵子的在面试过程中遇到的各种问题陆陆续续都会总结出来分享给大家,这次要说的也是面试中被问到的一个高频的问题,我当时其实没答好,因为很早之前是看过springboot启动过程的源码,但是时间隔得有点久了(两年多没用过springboot),所以当时也没答好。这次好好总结这部分知识。
第一个暴击:Spring
上一份Spring的手绘思维脑图(就像是个知识大纲总结),预览一下Spring的知识点,心里有个谱。不过这边我是采用的截图方式,为了把全部的内容都截取出来,所以整个就比较小,可能不是很清晰。
Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据访问+AOP+MVC)
- 一般问题
1. 不同版本的 Spring Framework 有哪些主要功能?
2. 什么是 Spring Framework?
3. 列举 Spring Framework 的优点
4. Spring Framework 有哪些不同的功能?
5. Spring Framework 中有多少个模块,它们分别是什么?
6. 什么是 Spring 配置文件?
7. Spring 应用程序有哪些不同组件?
8. 使用 Spring 有哪些方式?
- IOC
9. 什么是 Spring IOC 容器?
10. 什么是依赖注入?
11. 可以通过多少种方式完成依赖注入?
12. 区分构造函数注入和 setter 注入。
13. spring 中有多少种 IOC 容器?
14. 区分 BeanFactory 和 ApplicationContext。
15. 列举 IoC 的一些好处。
16. Spring IoC 的实现机制。
- Beans
17. 什么是 spring bean?
18. spring 提供了哪些配置方式?
19. spring 支持集中 bean scope?
20. spring bean 容器的生命周期是什么样的?
21. 什么是 spring 的内部 bean?
22. 什么是 spring 装配?
23. 自动装配有哪些方式?
24. 自动装配有什么局限?
- 注解
25. 什么是基于注解的容器配置?
26. 如何在 spring 中启动注解装配?
27. @Component, @Controller, @Repository, @Service 有何区别?
28. @Required 注解有什么用?
29. @Autowired 注解有什么用?
30. @Qualifier 注解有什么用?
31. @RequestMapping 注解有什么用?
- 数据访问
32. spring DAO 有什么用?
33. 列举 Spring DAO 抛出的异常。
34. spr