前言
很多小伙伴可能会很困惑,为什么 BAT 的面试官总是喜欢问源码?其实我们常用的 Spring、MyBaits 这样的框架可以说是 JAVA 里面最经典的教科书,从中你能学习到很多写代码的经验技巧,而去悟开源框架中蕴含的优雅架构设计之道这才是最重要的
Spring 面试常问问题
-
什么是 Spring 框架?Spring 框架有哪些主要模块?
-
使用 Spring 框架能带来哪些好处?
-
什么是控制反转(IOC)?什么是依赖注入?
-
请解释下 Spring 框架中的 IoC?
-
BeanFactory 和 ApplicationContext 有什么区别?
-
Spring 有几种配置方式?
-
如何用基于 XML 配置的方式配置 Spring?
-
如何用基于 Java 配置的方式配置 Spring?
-
怎样用注解的方式配置 Spring?
-
请解释 Spring Bean 的生命周期?
-
Spring Bean 的作用域之间有什么区别?
-
什么是 Spring inner beans?
-
Spring 框架中的单例 Beans 是线程安全的么?
-
请举例说明如何在 Spring 中注入一个 Java Collection?
-
如何向 Spring Bean 中注入一个 Java.util.Properties?
-
请解释 Spring Bean 的自动装配?
-
请解释自动装配模式的区别?
-
如何开启基于注解的自动装配?
-
请举例解释 @Required 注解?
-
请举例解释 @Autowired 注解?
-
请举例说明 @Qualifier 注解?
-
构造方法注入和设值注入有什么区别?
-
Spring 框架中有哪些不同类型的事件?
-
FileSystemResource 和 ClassPathResource 有何区别?
-
Spring 框架中都用到了哪些设计模式?