错题解析(二)
解析:
该题考的是使用p命名空间实现依赖注入。正确的配置是选项A,其余选项BCD的配置都是错误的,因此该题的正确答案是A
解析:
本题考查的对于选择器的使用 Spring是一个轻量级的IOC AOP窗器框架 故答案是bc。
解析:
此题考查的Spring-自动装配与依赖检查,acd说法正确,autowire属性值可以设置为no、byType、byName,没有none,所以正确答案是b。
解析:
本题目考查的是对mvc模式的优点的认识,mvc因为分离了展示和业务逻辑所以耦合性低,耦合性低就有利于重用性,
并且使得程序更加清晰易懂造成开发和维护用户接口的技术含量降低,从而使生命周期成本变低,又由于不同的层各司其职,
每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码
解析:
系统的结构和实现不简单,不适用于小型规模的开发程序
解析:
本题考查SpringMVC-注解驱动控制器:@RequestParam通过Request.getParameter() 获取的String可直接
转换为简单类型的情况( String--> 简单类型的转换操作由ConversionService配置的转换器来完成);因为
使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式
中 body data的值;
解析:
此题考查的是Spring-声明式事务管理,abc说法正确,一般需要在业务层配置以接收事务管理器对象,d选项有误,所以正确答案是d。
解析:
考研学员对IOC容器管理Action的方式
解析:
控制器确定调用哪个视图进行数据展示
解析:
A
MVC的对应
M:模型 V:视图 C:控制器
B(同D)
Model I对应
视图:Jsp 模型:JavaBean
比Model II少了控制器来管理模型,所以D的说法也不算错,确实多了控制器
C
Mvc不是搭建系统的必须部分,它只是一种框架,不是不许要用
解析:
保存成功后,跳转到列表页面,需要重新发送请求,这样才可展现出新增的数据,而不是普通的页面
跳转。redirect:/user/list:重定向的页面跳转,属于客户端跳转,也就是客户端重新发送请求,D答案
正确,而user/userlist页面跳转,是服务器端跳转,列表页面不会出现新增的数据。
解析:
此题目考察的是Spring的构造器依赖注入
A正确:是使用构造器进行依赖注入的正确方式
B 没有使用注入
C 为set值注入
D 没有这种配置方式
解析:
此题考查的是Spring-面向切面编程通过aop命名空间将JavaBean中的方法声明为增强处理,abc
说法正确,如果目标方法返回void值,则该增强处理也会被执行。D说法有误,所以正确答案是d。
解析:
本题考查的对于 应用程序的上下文对象作用 ABC。
解析:
文件存在classes及子目录中时,可以使用classpath*:形式指定文件名,不必指定全路径
解析:
SqlSessionTemplate没有save()方法,只有insert()
解析:
<value>注入String的值<list>注入list集合<set>注入set集合
解析:
此题主要考查HandlerMapping与拦截器的关系。
SpringMVC不存在总的拦截器,均需要使用mvc:
interceptors标签来声明需要加入到SpringMVC
拦截器链中的拦截器。因此A是正确的选项
解析:
model.addAttribute(u);是将User对象放入到request中,相当于request.setAttribute(“user”,u); key名字自动设置为对象的类名,首字母小写
解析:
通过@Transactional注解,可以指定事务的传播行为和隔离级别
通过@Transactional注解的propagation属性,可以指定事务的传播行为
通过@Transactional注解的isolation属性,可以指定事务的隔离级别
解析:
此题主要考查SpringMVC的核心流程。DispatcherServlet会根据ModelAndView选择合适的视图进行渲染。因此D是正确的选项
解析:
SqlSessionFactory不需要在Spring中配置。故选B
解析:
<p>MyBatis-Spring有两种方式获取映射接口的实例。如果对多个的映射接口使用MapperScannerConfigurer,故选a</p>
解析:
使用SqlSessionTemplate的getMapper方法可以完成映射接口的实现,可以没有DAO实现的类,
这种方式不容易产生错误,并且在编译期就能识别错误。而且命名空间发生变化,也不会导致
很多地方需要修改,易于维护。故选c
解析:
@After 最终增强。
@AfterReturning方法返回值的时候,也叫后置增强
@AfterThrowing是异常抛出增强
所以选项b正确
解析:
此题考查的是Spring-面向切面编程Spring实现AOP的方式,不同方式的特点及比较, abd说法
正确,在Spring配置文件中使用<aop:after>来配置后置增强处理,其特点是在目标方法的后面织入
增强处理,如果目标方法抛出异常,增强处理无论如何都会被执行,所以正确答案是c。
解析:
D选项 已经通过xml配置将jdbcTemplate注入到BaseDAOImpl中,不必写代码获取
解析:
在为成员变量和setter访问器命名时,一定要注意遵循JavaBean的命名规范。故选项C是正确的