一、Spring面试题

SSM简介

SSM(Spring+Spring MVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1、一般问题

1.1、不同版本的 Spring Framework 有哪些主要功能?

1.2、什么是 Spring Framework?

1.3、列举 Spring Framework 的优点。

1.4、Spring Framework 有哪些不同的功能?

1.5、Spring Framework 中有多少个模块,它们分别是什么?

1.6、什么是 Spring 配置文件?

1.7、Spring 应用程序有哪些不同组件?

1.8、使用 Spring 有哪些方式?

2、依赖注入(Ioc)

2.1、什么是 Spring IOC 容器?

2.2、什么是依赖注入?

2.3、可以通过多少种方式完成依赖注入?

2.4、区分构造函数注入和 setter 注入。

2.5、Spring 中有多少种 IOC 容器?

2.6、区分BeanFactory和ApplicationContext。

2.7、列举IoC的一些好处。

2.8、Spring IoC的实现机制。

3、Beans

 

3.1、什么是spring bean?

3.2、spring提供了哪些配置方式?

3.3、spring支持集中bean scope?

3.4、spring bean容器的生命周期是什么样的?

3.5、什么是spring的内部bean?

3.6、什么是spring 装配

3.7、自动装配有哪些方式?

3.8、自动装配有什么局限?

 

【2021】SSM框架面试题总结_java

 

二、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、我想在拦截的方法里面得到从前台传入的参数,怎么得到?

.........

三、Mybatis面试题

 

1、什么是Mybatis?

2、Mybaits的优点

3、MyBatis框架的缺点

4、MyBatis框架适用场合

5、MyBatis与 Hibernate 有哪些不同?

6、#{}和${}的区别是什么?

7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

8、 模糊查询 like 语句该怎么写?

9、Mybatis 是如何进行分页的?分页插件的原理是什么?

10、Mybatis是如何将sql执行结果封装为目标对象并返回的?

11、如何执行批量插入?

12、如何获取自动生成的(主)键值?

13、在 mapper 中如何传递多个参数?

14、Mybatis 动态 sql 有什么用?执行原理?有哪些动态sql?

15、Xml 映射文件中,除了常见的 select|insert|updae|delete标签之外,还有哪些标签?

 

【2021】SSM框架面试题总结_java_02