SSM框架题库
SSM框架题库
一、单选题
1. 在Spring MVC中,@RequestMapping注解的作用是什么?
- A 映射数据库表
- B 映射URL到控制器方法
- C 映射异常处理
- D 映射视图名称
答案:B
解析: @RequestMapping注解用于将HTTP请求映射到MVC控制器的处理方法上,可以定义在类级别或方法级别,是Spring MVC中最核心的请求映射注解。
2. 在SSM框架中,MyBatis的核心配置文件通常命名为?
- A mybatis-config.xml
- B spring-mybatis.xml
- C applicationContext.xml
- D mapper.xml
答案:A
解析: MyBatis的核心配置文件通常命名为mybatis-config.xml,用于配置数据源、事务管理器、类型别名、插件等全局设置。
3. 在SSM框架中,负责处理数据库操作的是哪个模块?
- A Spring
- B SpringMVC
- C MyBatis
- D Hibernate
答案:C
解析: MyBatis负责数据库的CRUD操作和数据持久化,SpringMVC负责Web请求处理,Spring负责业务逻辑和事务管理。
4. SpringMVC中,用于将请求参数绑定到控制器方法参数的注解是?
- A @Controller
- B @RequestMapping
- C @RequestParam
- D @ResponseBody
答案:C
解析: @RequestParam用于将请求参数绑定到方法参数,支持默认值设置、参数校验等功能,是处理HTTP请求参数的常用注解。
5. SSM框架中,哪个模块主要负责对象关系映射(ORM),将Java对象与数据库表进行映射?
- A Spring
- B SpringMVC
- C MyBatis
- D Hibernate
答案:C
解析: MyBatis通过XML或注解配置实现Java对象与数据库表的映射关系,是SSM框架中的ORM组件。
6. 在SSM框架整合中,MyBatis的Mapper接口通过哪种方式与XML映射文件关联?
- A 通过@Service注解指定XML路径
- B 通过Mapper接口全类名与XML文件namespace属性匹配
- C 通过web.xml配置文件显式声明映射关系
- D 通过Spring的@Autowired注解自动注入关联
答案:B
解析: Mapper接口的全限定名必须与XML映射文件的namespace属性值相同,这是MyBatis实现接口绑定的核心机制。
7. Spring的依赖注入(DI)主要解决了以下哪个问题?
- A 提高数据库查询效率
- B 减少代码中的new关键字,降低组件间耦合度
- C 实现HTTP请求的异步处理
- D 优化前端页面渲染速度
答案:B
解析: 依赖注入通过容器管理对象生命周期和依赖关系,实现了控制反转,显著降低了组件之间的耦合度。
8. 在MyBatis中,用于映射SQL语句的配置文件通常以什么后缀命名?
- A .xml
- B .sql
- C .properties
- D .yml
答案:A
解析: MyBatis的SQL映射文件使用.xml格式,包含select、insert、update、delete等SQL语句和结果映射配置。
二、多选题
9. MyBatis中实现SQL映射的方式包括哪些?
- A XML映射文件
- B 注解方式
- C Servlet配置
- D JSP标签库
答案:A、B
解析: MyBatis支持通过XML配置文件和注解两种方式来定义SQL映射关系,XML方式功能更强大,注解方式更简洁。
10. 以下属于SSM框架组成部分的有?
- A Spring
- B SpringMVC
- C MyBatis
- D Hibernate
答案:A、B、C
解析: Hibernate是另一个ORM框架,与MyBatis功能类似但不属于SSM框架体系。
11. 关于SSM框架(Spring + Spring MVC + MyBatis),以下哪些说法是正确的?
- A SSM框架整合了Spring、Spring MVC和MyBatis三个主流框架。
- B Spring负责业务逻辑和事务管理。
- C Spring MVC负责数据持久化操作。
- D MyBatis负责数据库交互和SQL映射。
答案:A、B、D
解析: C错误,Spring MVC负责Web层请求处理,数据持久化操作由MyBatis负责。
12. 在SSM(Spring + Spring MVC + MyBatis)框架整合中,以下哪些描述是正确的?
- A Spring负责管理Bean的生命周期和依赖注入。
- B Spring MVC负责处理Web层的请求和响应。
- C MyBatis负责数据库操作,但不支持动态SQL。
- D SSM框架整合后,无法再使用XML配置文件进行配置。
答案:A、B
解析: C错误,MyBatis支持强大的动态SQL功能;D错误,SSM框架支持XML和注解两种配置方式,可以根据需求灵活选择。
13. 在Spring MVC中,以下哪些注解用于控制器方法?
- A @RequestMapping
- B @GetMapping
- C @PostMapping
- D @Component
答案:A、B、C
解析: @Component是通用的组件注解,可用于任何Spring管理的Bean,不专用于控制器方法。
14. 关于MyBatis框架的特点,以下哪些说法是正确的?
- A MyBatis是一个ORM框架。
- B MyBatis支持动态SQL。
- C MyBatis完全屏蔽了JDBC操作。
- D MyBatis可以通过XML或注解配置SQL。
答案:A、B、D
解析: C错误,MyBatis没有完全屏蔽JDBC操作,而是对JDBC进行了轻量级封装,保留了SQL的灵活性。
15. SSM框架整合必需配置的有:
- A SpringMVC的DispatcherServlet
- B MyBatis的SqlSessionFactory
- C Spring的事务管理器
- D Hibernate的SessionFactory
答案:A、B、C
解析: D错误,Hibernate的SessionFactory不是SSM框架的组成部分,SSM使用MyBatis作为ORM框架。
三、判断题
16. SpringMVC的核心控制器是DispatcherServlet。
- 1 对
- 2 错
答案:对
解析: DispatcherServlet是Spring MVC的前端控制器,作为整个MVC框架的入口点,负责请求的分发和响应处理,是所有请求的统一入口。
17. Spring框架的核心特性包括IoC(控制反转)和AOP(面向切面编程)。
- 1 对
- 2 错
答案:对
解析: IoC实现依赖注入,将对象创建和依赖关系的管理交给Spring容器;AOP实现横切关注点的模块化,是Spring框架的两大基石。
18. @Autowired注解默认按照类型进行依赖注入。
- 1 对
- 2 错
答案:对
解析: @Autowired默认按类型匹配进行自动装配,如果存在多个同类型Bean,需要配合@Qualifier指定具体Bean的名称。
19. MyBatis是一种全自动化的ORM框架,无需编写SQL语句。
- 1 对
- 2 错
答案:错
解析: MyBatis是半自动化的ORM框架,开发者需要编写SQL语句,但框架负责结果集到Java对象的映射,与Hibernate等全自动ORM框架不同。
20. MyBatis的接口绑定(Mapper接口)必须与映射文件中的namespace完全一致。
- 1 对
- 2 错
答案:对
解析: Mapper接口的全限定名必须与XML映射文件中的namespace属性值保持一致,这是MyBatis实现接口绑定的关键机制。
21. SSM框架指的是Spring + Spring MVC + MyBatis的整合开发模式。
- 1 对
- 2 错
答案:对
解析: SSM是这三个主流Java框架首字母的缩写,是目前企业级Java Web开发的标准架构之一。
四、填空题
22. SSM框架是由Spring、______和MyBatis三个框架整合而成。
答案:SpringMVC
解析: SSM框架由Spring(业务层和IoC容器)、SpringMVC(Web层)和MyBatis(持久层)三个主流Java框架组成,形成完整的企业级应用开发架构。
23. SSM框架是由Spring、SpringMVC和______三个框架整合而成。
答案:MyBatis
解析: SSM是Spring + SpringMVC + MyBatis三个框架首字母的缩写,是目前Java Web开发的主流框架组合。
24. Spring的核心思想包括______和______。
答案:IoC、AOP
解析: IoC(控制反转)通过依赖注入实现组件解耦;AOP(面向切面编程)实现横切关注点的集中管理,如日志、事务等。
25. 在SSM框架中,______负责处理数据库交互,______负责请求分发与视图解析。
答案:MyBatis、SpringMVC
解析: MyBatis处理数据持久化层操作,SpringMVC处理Web层的请求分发、参数绑定和视图解析。
26. 在SSM框架中,____用于处理Web请求映射,____用于管理Bean和依赖注入,____用于数据库操作。
答案:SpringMVC、Spring、MyBatis
解析: 三个框架分层明确:SpringMVC处理表现层,Spring处理业务层,MyBatis处理持久层,各司其职形成完整架构。
27. 在Spring MVC中,控制器方法的返回值如果是String类型,通常表示视图名称,例如return "_____"表示跳转到index.jsp页面。
答案:index
解析: 返回的字符串对应视图解析器配置的前缀和后缀之间的视图名称,通过视图解析器会解析为具体的视图资源。
28. 在SSM框架中,MyBatis的SqlSessionFactoryBean需要注入__________和__________两个必要属性
答案:dataSource、mapperLocations
解析: 数据源配置(dataSource)和Mapper映射文件位置(mapperLocations)是创建SqlSessionFactoryBean的必要配置项。
29. Spring框架中,@Controller注解用于标记一个类为控制器,@RequestMapping注解用于映射请求路径,例如@RequestMapping(“/home”)表示该方法响应_____路径的请求。
答案:/home
解析: @RequestMapping注解的值指定了处理的请求路径,支持Ant风格的路径匹配和参数绑定。
30. Spring框架中,@Service注解用于标记一个类为业务逻辑层组件,@Autowired注解用于实现_____注入。
答案:依赖
解析: @Autowired实现依赖注入,是Spring IoC容器的核心功能,自动完成Bean的装配工作。
31. 在SSM框架中,Spring负责______,Spring MVC负责______,MyBatis负责______。
答案:业务逻辑管理、请求分发、数据持久化
解析: Spring负责业务逻辑、事务管理和依赖注入;SpringMVC负责Web请求处理和视图解析;MyBatis负责数据库操作和ORM映射。
32. MyBatis 接口与 XML 映射文件需通过 ______ 或 ______ 注解绑定。
答案:@Mapper、@MapperScan
解析: @Mapper标注单个接口为Mapper接口,@MapperScan在配置类上使用,扫描指定包下的所有接口并注册为Mapper。
文档说明
本题库涵盖了SSM框架的核心知识点,包括:
- Spring框架的IoC和AOP特性
- Spring MVC的请求处理和控制器配置
- MyBatis的SQL映射和数据库操作
- 三个框架的整合配置和使用
