这份“SSM”面试集锦,让你轻松应对框架轰炸

本文汇总了Spring、SpringMVC和Mybatis三大框架的面试常考问题,共计172题,涵盖了Spring的IOC、AOP、MVC模块,SpringMVC的工作原理、控制器使用,以及Mybatis的缓存、动态SQL、插件等内容。通过这些问题,可以帮助开发者深入理解SSM框架的核心概念和实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:Spring100道(68+32)+SpringMVC30道+Mybatis42道=172道题,需要全部详细题目+答案完整版的Word文档,文末有领取方式哦!

01 SSM框架之Spring

1.1 Spring七大模块68问题集锦(附答案)

  • 第一模块:Spring 概述
  • 1. 什么是spring?
  • 2. 使用Spring框架的好处是什么?
  • 3. Spring由哪些模块组成?
  • 4. 核心容器(应用上下文) 模块。
  • 5. BeanFactory – BeanFactory 实现举例。
  • 6. XMLBeanFactory
  • 7. 解释AOP模块
  • 8. 解释JDBC抽象和DAO模块。
  • 9. 解释对象/关系映射集成模块。
  • 10. 解释WEB 模块。
  • 12. Spring配置文件
  • 13. 什么是Spring IOC 容器?
  • 14. IOC的优点是什么?
  • 15. ApplicationContext通常的实现是什么?
  • 16. Bean 工厂和 Application contexts 有什么区别?
  • 17. 一个Spring的应用看起来象什么?

  • 第二模块:依赖注入
  • 18. 什么是Spring的依赖注入?
  • 19. 有哪些不同类型的IOC(依赖注入)方式?
  • 20. 哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?

  • 第三模块:Spring Beans
  • 21.什么是Spring beans?
  • 22. 一个 Spring Bean 定义 包含什么?
  • 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 切面
  • 53. 在Spring AOP 中,关注点和横切关注的区别是什么?
  • 54. 连接点
  • 55. 通知
  • 56. 切点
  • 57. 什么是引入?
  • 58. 什么是目标对象?
  • 59. 什么是代理?
  • 60. 有几种不同类型的自动代理?
  • 61. 什么是织入。什么是织入应用的不同点?
  • 62. 解释基于XML Schema方式的切面实现。
  • 63. 解释基于注解的切面实现

  • 第七模块:Spring 的MVC
  • 64. 什么是Spring的MVC框架?
  • 65. DispatcherServlet
  • 66. WebApplicationContext
  • 67. 什么是Spring MVC框架的控制器?
  • 68. @Controller 注解
  • 69. @RequestMapping 注解

1.2 32道Spring常见面试问题(附答案)

  • 1. 什么是 Spring 框架?Spring 框架有哪些主要模块?
  • 2. 使用 Spring 框架能带来哪些好处?
  • 3. Spring 框架中有哪些不同类型的事件?
  • 4. Spring 框架中都用到了哪些设计模式?
  • 5. 什么是控制反转(IOC)?
  • 6. 请解释下 Spring 框架中的 IoC ?
  • 7. BeanFactory 和 和 ApplicationContext 有什么区别?
  • 8. Spring 有几种配置方式?
  • 9. 如何用基于 XML 配置的方式配置 Spring ?
  • 10. 如何用基于 Java 配置的方式配置 Spring ?
  • 11. 怎样用注解的方式配置 Spring ?
  • 12. 请解释 Spring Bean 的生命周期?
  • 13. Spring Bean 的作用域之间有什么区别?
  • 14. 什么是 Spring inner beans ?
  • 15. Spring 框架中的单例 Beans 是线程安全的么?
  • 16. 请举例说明如何在 Spring 中注入一个 Java Collection ?
  • 17. 如何向 Spring Bean 中注入一个 Java.util.Properties ?
  • 18. 请解释 Spring Bean 的自动装配?
  • 19. 请解释自动装配模式的区别?
  • 20. 如何开启基于注解的自动装配
  • 21. 请举例解释@Required 注解?
  • 22. 请举例解释@Autowired 注解?
  • 23. 请举例说明@Qualifier 注解?
  • 24. 构造方法注入和设值注入有什么区别?
  • 25. FileSystemResource 和 和 ClassPathResource 有何区别?
  • 26. Spring 在ssm中起什么作用?
  • 27. Spring的事务?
  • 28. IOC 在项目中的作用?
  • 29. Spring的配置文件中的内容?
  • 30. Spring下的注解?
  • 31. Spring DI 的三种方式?
  • 32. Spring主要使用了什么模式?

02 SSM框架之SpringMVC

2.1 30道SpringMVC面试必备问题(附答案)

  • 1. 什么是 SpringMvc?
  • 2. Spring MVC 的优点:
  • 3. SpringMVC 工作原理?
  • 4. SpringMVC 流程?
  • 5. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
  • 6. 如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
  • 7. SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代?
  • 8. @RequestMapping 注解用在类上面有什么作用?
  • 9. 怎么样把某个请求映射到特定的方法上面?
  • 10. 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
  • 11. 怎么样在方法里面得到 Request,或者 Session?
  • 12. 我想在拦截的方法里面得到从前台传入的参数,怎么得到?
  • 13. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
  • 14. SpringMvc 中函数的返回值是什么?
  • 15. SpringMVC 怎么样设定重定向和转发的?
  • 16. SpringMvc 用什么对象从后台向前台传递数据的?
  • 17. SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?
  • 18. 怎么样把 ModelMap 里面的数据放入 Session 里面?
  • 19. SpringMvc 怎么和 AJAX 相互调用的?
  • 20. 讲下 SpringMvc 的执行流程
  • 21. SpringMvc 里面拦截器是怎么写的?
  • 22. 当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理?
  • 23. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
  • 24. SpringMvc 中控制器的注解?
  • 25. @RequestMapping 注解用在类上的作用?
  • 26. 前台多个参数,这些参数都是一个对象,快速得到对象?
  • 27. SpringMvc中函数的返回值?
  • 28. SpringMvc中的转发和重定向?
  • 29. SpringMvc和Ajax之间的相互调用?
  • 30. Struts2 和 SpringMvc的区别?

03 SSM框架之Mybatis

3.1 42道Mybatis常见问题(附答案)

  • 1. 什么是 MyBatis?
  • 2. 讲下 MyBatis 的缓存
  • 3. Mybatis 是如何进行分页的?分页插件的原理是什么?
  • 4. 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
  • 5. Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
  • 6. #{}和${}的区别是什么?
  • 7. 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
  • 8. Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
  • 9. MyBatis 与 Hibernate 有哪些不同?
  • 10. MyBatis 的好处是什么?
  • 11. 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
  • 12. 什么是 MyBatis 的接口绑定,有什么好处?
  • 13. 接口绑定有几种实现方式,分别是怎么实现的?
  • 14. 什么情况下用注解绑定,什么情况下用 xml 绑定?
  • 15. MyBatis 实现一对一有几种方式?具体怎么操作的?
  • 16. Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
  • 17. MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
  • 18. Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
  • 19. Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
  • 20. 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
  • 21. 模糊查询 like 语句该怎么写
  • 22. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?
  • 23. Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
  • 24. Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
  • 25. Mybatis 中如何执行批处理?
  • 26. Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
  • 27. Mybatis 中如何指定使用哪一种 Executor 执行器?
  • 28. Mybatis 执行批量插入,能返回数据库主键列表吗?
  • 29. Mybatis 是否可以映射 Enum 枚举类?
  • 30. 如何获取自动生成的(主)键值?
  • 31. 在 mapper 中如何传递多个参数?
  • 32. resultType resultMap 的区别?
  • 33. Mybatis 比 IBatis 比较大的几个改进是什么?
  • 34. IBatis 和 MyBatis 在细节上的不同有哪些?
  • 35.什么是Mybatis的接口绑定,有什么好处?
  • 36.什么情况用注解,什么情况用xml绑定?
  • 37.查询表名和返回实体Bean对象不一致,如何处理?
  • 38.Mybatis的好处?
  • 39.Mybatis配置一对多?
  • 40.Mybatis配置一对一?
  • 41.${} 和 #{}的区别?
  • 42.Mybatis工作原理?

Spring68+32共100道,SpringMVC30道,Mybatis42道,整个SSM框架列举了172道题,不知道你能答对多少呢?不如来测试一下吧,需要详细解答的可以点击下方小卡片自行领取!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值