还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
ssm试题及答案SSM框架综合测试题及答案解析
一、单项选择题(共30题,每题1分)(以下各题均只有一个正确答案,将正确选项的字母填入括号内)SSM框架是指哪三个技术的整合?()A.Spring、Spring Boot、MyBatisB.Spring、SpringMVC、MyBatisC.Spring Cloud、SpringMVC、MyBatisD.Spring、SpringMVC、MyBatis-Plus在Spring中,用于描述“将一个Bean的实例注入到另一个Bean中的过程”的概念是?()A.IOCB.AOPC.依赖注入D.面向切面编程Spring的核心容器是哪个接口的实现类?()A.ApplicationContextB.BeanFactoryC.FactoryBeanD.ListableBeanFactory以下哪种方式不属于Spring的依赖注入方式?()A.构造器注入B.Setter注入C.字段注入D.接口注入第1页共15页Spring中,用于指定Bean作用域为“每次请求创建一个新实例”的注解是?()A.@ScopesingletonB.@ScopeprototypeC.@ScoperequestD.@ScopesessionSpring AOP中,“横切关注点”指的是?()A.核心业务逻辑B.通用功能(如日志、事务)C.类的继承关系D.方法的参数列表以下哪个是Spring AOP的通知类型?()A.切入点(Pointcut)B.连接点(Joinpoint)C.环绕通知(Around)D.目标对象(Target)SpringMVC的核心控制器是哪个Servlet?()A.DispatcherServletB.HttpServletC.SpringServletD.MVCServletSpringMVC请求处理的流程中,第一步是?()A.执行HandlerAdapterB.执行HandlerMappingC.接收请求第2页共15页D.执行Handler@RequestMapping注解不能作用于哪个位置?()A.类上B.方法上C.接口上D.参数上以下哪种参数绑定方式是SpringMVC处理基本数据类型参数时的默认方式?()A.通过请求参数名与形参名匹配B.通过@RequestParam注解指定参数名C.通过@PathVariable注解绑定URL路径参数D.通过@RequestBody接收JSON数据SpringMVC中,用于将请求转发到视图的注解是?()A.@RequestB.@ForwardC.@ModelAttributeD.@RequestMappingMyBatis的核心配置文件中,用于配置数据库连接信息的标签是?()A.B.C.D.以下哪种是MyBatis的Mapper接口开发方式的特点?()A.需要手动编写SQL语句第3页共15页B.无需编写XML映射文件C.接口方法名需与XML中的id一致D.直接使用JDBC连接数据库MyBatis中,用于处理动态SQL中“如果条件成立则包含该片段”的标签是?()A.B.C.D.在Spring整合MyBatis时,需要配置的核心组件是?()A.SqlSessionFactoryB.JdbcTemplateC.TransactionManagerD.DataSourceSpring事务管理的默认传播行为是?()A.REQUIREDB.SUPPORTSC.MANDATORYD.NEVER以下哪个是SpringMVC拦截器的正确实现接口?()A.InterceptorB.HandlerInterceptorC.DispatcherInterceptorD.RequestInterceptor第4页共15页SpringMVC拦截器的哪个方法在Controller执行之后、视图渲染之前执行?()A.preHandleB.postHandleC.afterCompletionD.doHandlerMyBatis中,#{}和${}的主要区别是?()A.前者预编译,防止SQL注入;后者直接拼接,存在注入风险B.前者直接拼接,后者预编译C.两者无区别,可互换使用D.前者用于查询参数,后者用于SQL片段Spring的@Autowired注解默认的注入方式是?()A.按类型注入B.按名称注入C.按构造器注入D.按参数名注入以下哪个是Spring Boot的核心注解?()A.@SpringBootApplicationB.@EnableAutoConfigurationC.@ComponentScanD.以上都是MyBatis的ResultMap标签的作用是?()A.映射SQL查询结果到Java对象B.配置数据库连接C.定义动态SQL片段第5页共15页D.管理事务SpringMVC中,@ResponseBody注解的作用是?()A.将Model数据转发到视图B.将返回值直接写入HTTP响应体(JSON/XML)C.拦截请求并处理D.绑定请求参数到方法参数在Spring中,用于开启AOP注解支持的配置是?()A.aop:aspectj-autoproxy/B.@EnableAopC.@AspectD.aop:configMyBatis中,使用注解开发时,@Select标签的作用是?()A.执行查询操作B.执行插入操作C.执行更新操作D.执行删除操作SpringMVC的视图解析器中,InternalResourceViewResolver默认支持的视图类型是?()A.JSPB.HTMLC.JSOND.XML以下哪种是SpringMVC处理请求参数为POJO类型时的正确方式?()A.直接使用POJO类作为方法参数,参数名与POJO属性名一致第6页共15页B.通过@RequestParam绑定POJO属性C.通过@RequestBody接收POJO JSON数据D.无需处理,自动映射MyBatis中,标签的collection属性默认值是?()A.listB.arrayC.mapD.根据传入参数类型自动确定在Spring整合SpringMVC时,web.xml中需要配置的核心Servlet是?()A.SpringServletB.DispatcherServletC.MyBatisServletD.ApplicationServlet
二、多项选择题(共20题,每题2分)(以下各题有多个正确答案,将正确选项的字母填入括号内,多选、少选、错选均不得分)以下属于Spring IOC容器初始化方式的有?()A.通过XML配置文件初始化B.通过@Configuration注解的Java类初始化C.通过Web应用的web.xml配置初始化D.通过MyBatis的SqlSessionFactory初始化Spring Bean的作用域包括哪些?()A.singletonB.prototype第7页共15页C.requestD.sessionE.application以下属于Spring AOP相关核心组件的有?()A.AspectB.PointcutC.AdviceD.JoinpointE.TargetSpringMVC的请求映射方式有哪些?()A.通过@RequestMapping注解指定路径B.通过@GetMapping、@PostMapping等组合注解C.通过通配符(如/*、**)匹配路径D.通过正则表达式匹配路径E.通过@PathVariable获取路径参数SpringMVC参数绑定支持的数据类型包括?()A.基本数据类型(int、String等)B.POJO类型C.数组D.集合E.JSON对象MyBatis的动态SQL标签包括以下哪些?()A.B.C.第8页共15页D.E.Spring事务传播行为包括哪些?()A.REQUIREDB.SUPPORTSC.MANDATORYD.REQUIRES_NEWE.NOT_SUPPORTEDSpringMVC拦截器的执行阶段有?()A.预处理(preHandle)B.后处理(postHandle)C.完成处理(afterCompletion)D.异常处理(exceptionHandle)E.请求转发(forwardHandle)以下属于Spring Boot自动配置原理的有?()A.通过@EnableAutoConfiguration注解开启自动配置B.扫描classpath下的META-INF/spring.factories文件C.根据依赖自动加载配置类D.允许用户自定义配置覆盖默认配置E.直接使用XML配置文件进行配置MyBatis中,#{}和${}的区别在于?()A.#{}是预编译,${}是字符串拼接B.#{}可防止SQL注入,${}存在注入风险C.${}可用于动态SQL片段(如表名、列名)D.#{}可用于参数,${}不可用于参数第9页共15页E.两者都可用于所有场景Spring的@Resource注解与@Autowired注解的区别有?()A.@Resource默认按名称注入,@Autowired默认按类型注入B.@Resource是JDK自带注解,@Autowired是Spring提供的C.@Resource支持更多属性(如name、type)D.@Autowired支持@Qualifier注解指定名称E.两者完全无区别,可互换使用SpringMVC中,异常处理的方式有?()A.使用@ExceptionHandler注解B.实现HandlerExceptionResolver接口C.在web.xml中配置错误页面D.通过拦截器捕获异常E.使用@ControllerAdvice注解MyBatis的Mapper接口与XML映射文件的关联方式有?()A.通过标签的resource属性指定XML路径B.通过标签的class属性指定接口类C.通过包扫描自动关联同包下的XML文件D.通过SqlSessionFactoryBuilder加载E.通过@Mapper注解标记接口Spring AOP的通知类型包括?()A.前置通知(Before)B.后置通知(After)C.环绕通知(Around)D.异常通知(AfterThrowing)E.最终通知(AfterReturning)第10页共15页以下属于SpringMVC核心组件的有?()A.DispatcherServletB.HandlerMappingC.HandlerAdapterD.ViewResolverE.DataSourceMyBatis中,事务管理的特性包括?()A.ACID(原子性、一致性、隔离性、持久性)B.默认不自动提交事务C.可通过commit提交事务D.可通过rollback回滚事务E.必须手动开启事务Spring的@Value注解可用于注入哪些类型的值?()A.基本数据类型(int、String等)B.配置文件中的属性值C.系统环境变量D.Spring容器中的BeanE.数据库连接信息MyBatis的核心配置文件中,标签的作用是?()A.配置数据库连接池B.注册插件(如分页插件)C.配置日志输出D.定义类型别名E.配置事务管理器SpringBoot的启动类包含的注解有?()第11页共15页A.@SpringBootConfigurationB.@EnableAutoConfigurationC.@ComponentScanD.@MapperScanE.@Controller以下属于SSM框架优势的有?()A.简化开发流程B.松耦合架构C.丰富的生态支持D.强大的事务管理E.无需学习新技术
三、判断题(共20题,每题1分)(对的打“√”,错的打“×”)Spring的IOC容器只能通过XML配置文件初始化()@Scopesingleton是Spring Bean的默认作用域()Spring AOP的环绕通知(Around)可以控制目标方法的执行()SpringMVC的@ResponseBody注解可以将返回值直接转换为JSON()MyBatis的Mapper接口开发方式中,无需编写实现类()#{}和${}都可以用于动态SQL中的表名参数()Spring事务传播行为REQUIRED表示如果当前没有事务,则创建新事务,否则加入当前事务()SpringBoot项目的主启动类必须放在所有类的顶层包下()MyBatis的ResultMap可以实现复杂的对象关系映射,而无需编写SQL()第12页共15页SpringMVC的拦截器只能拦截Controller中的请求,不能拦截静态资源()@Autowired注解在注入时,如果匹配不到Bean会抛出异常()MyBatis的标签中,collection属性必须指定为“list”()Spring的@Aspect注解用于定义切面类,必须与@Component一起使用才能被容器管理()SpringBoot的配置文件application.properties和application.yml是等价的,可任选其一()MyBatis的SqlSession是线程安全的,可以被多个线程复用()SpringMVC的请求参数绑定中,POJO类型的属性名必须与请求参数名完全一致()Spring的@Transactional注解只能标注在public方法上()MyBatis的核心配置文件中,标签的resource属性用于指定XML映射文件的类路径()SpringBoot自动配置时,如果用户定义了同名Bean,默认会覆盖自动配置的Bean()SSM框架中的SpringMVC负责业务逻辑处理,MyBatis负责数据持久化()
四、简答题(共2题,每题5分)简述Spring框架中IOC和AOP的核心思想及作用简述MyBatis中动态SQL的常用标签及使用场景附参考答案
一、单项选择题1-5BCBDC6-10BCACD11-15ABBCA16-20AA BAA21-25ADABA26-30AA AAB第13页共15页
二、多项选择题
1.ABC
2.ABCDE
3.ABCDE
4.ABCD
5.ABCD
6.ABCDE
7.ABCDE
8.ABC
9.ABCD
10.ABC
11.ABCD
12.ABCE
13.ABC
14.ABCDE
15.ABCD
16.ABCD
17.ABC
18.B
19.ABC
20.ABCD
三、判断题
1.×
2.√
3.√
4.√
5.√
6.×
7.√
8.√
9.×
10.×
11.√
12.×
13.√
14.√
15.×
16.×
17.√
18.√
19.√
20.×
四、简答题IOC核心思想将对象的创建和依赖关系管理交给Spring容器,通过控制反转(Inverse ofControl)实现对象解耦作用降低组件间耦合,简化对象创建和管理,提高代码可维护性AOP核心思想将横切关注点(如日志、事务)与业务逻辑分离,通过动态代理在运行时织入增强代码作用避免代码重复,统一处理横切逻辑,提高代码复用性和可扩展性常用标签及场景if单条件判断,如where iftest=id!=nullid=#{id}/if;choose/when/otherwise多条件分支,如按用户输入的查询条件动态选择;foreach遍历集合,如批量插入(foreach collection=listitem=item separator=,#{item}/foreach);where自动处理SQL中的where关键字,去除多余的and/or;set自动处理update语句中的set关键字,去除多余逗号;trim自定义字符串拼接规则,如去除前缀/后缀第14页共15页(注答案部分严格按照题目要求,选择题无解析,简答题控制在150字以内,内容简洁准确,符合SSM框架核心知识点)第15页共15页。
个人认证
优秀文档
获得点赞 0