错题解析

1.下列关于Spring自动装配的说法中,错误的是()

A:在Spring配置文件中,可以通过<bean>元素的autowire属性指定自动装配方式
B: autowire属性值可以设置为none、byType、 byName
C: autowire的属性值之一byType表示根据 属性类型自动装配
D:通过<beans>元素的def ault-autowire属性,可以设置全局的自动装配方式

autowire属性值可以设置为no、byType、byName,没有none所以选B

2.在Spring应用中,由于项目规模变大,Spr ing配置文件的规模也会相应增长,这就造成配置文件的可读性和可维护性变差,此时就需要对其进行拆分,下面选项不能正确实现Spring配置文件拆分的是( )

A: Spr ing配置文件的拆分可以在web. xm1中实现
<context-par am>
  <par am-name>contex tConf igLocation</par am' -name>
    <par am-value>
      classpath: applicationContext. xml,
      classpath: applicationContext- dao. xml,
      ...略
    </par am-value>
</context-param>

B: Spring配置文件的拆分可以在web. xm1中实现
<context- par am>
   <par am-name>contex tConf igLocation</par am' -name>
    <param-value>
    classpath: applicationContext. xml,
    classpath: applicationContext-*. xml
   </par am-value>
</context-par am>

C: Spring配置文件本身也可以通过import子元素导入其他配置文件
<import resource=" applicationContext -dao. xml”/>
<import resource=" applicationContext-service. xml”/>

D: Spr ing配置文件本身也可以通过import子元素导入其他配置文件
<import param=" applicationContext-dao. xml”/>
<import par am=" applicationContext - service. xml”/>

Spring配置文件本身也可以通过import子元素导入其他配置文件,子标签需要使用resource引用。

所以选D

3.在做Spring框架和MyBatis框架整合时,关于mapperLocations属性描述错误的是()

A: mapperLocati ons属性属于SqlSessi onFac toryBean类
B:配置mapperLocations的作用是减少MyBati s的映射文件的配置
C:在配置mapperLocati ons时可以使用通配符*
D:配置了mapperLocations就不需要配置MyBatis其他属性了

如果在MyBatis-CongigLocation.xml逐个列出所有的sql映射文件,比较繁琐,可以利用SqlSessionFactoryBean的mapperLocations属性扫描式加载SQL映射文件,可以才用*作为通配符的形式,一次加载多个SQL映射文件,但是在集成时还是需要配置MyBatis-CongigLocation.xml,故此题应该选d

4.在SpringMVC中,以下描述错误的是()

A: Spr ingMVC中必须是实现了Handler接口的J avaBe an才能成为请求处理器
B: DisPatcherServlet是Spr ingMVC的前端Servlet,和任何的servlet-样,必须在web. xm1中
配置后,才能起作用
C:在web. xm1中,根据servlet-mapping的URL不同,可以配置多个DisPatcherServlet
D: ModelAndView中的view是逻辑视图名,而非真正的视图对象

SpringMVC中并没有定义一个Handler接口,实际上任何一个JavaBean都可以成为请求处理器所以选A

5.关于Spring框架说法错误的是( )

A: Spring是一个轻量级的企业级开发框架
B: Spring框架的核心是一个A0P容器
C: Spring有2个主要目标一是让现有技术更易于使用,二是促进良好的编程习惯
D: Spring坚持一个原则: 对于已有较好解决方案的领域,Spr ing绝不重复实现,只对现有方案提供支持

Spring框架的核心是一个ioc容器所以选B 

6.有关事务管理的描述,错误的是( )。

A: MyBatis单独 使用时,使用SqlSession来处理事务
B: MyBatis和Spring集成后,可以使用Spring的事务管理
C:使用Spr ing配置事务传播机制时,REQUIRED表示如果存在一个事务,则支持当前事务,如果没
有事务也不会开启一个新的事务
D:使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交

因为MyBatis单独使用时,使SqlSession来处理事务,所以不能选A

因为和Spring集成后,是使用Spring的事务管理,所以不能选B

因为使用JDBC的事务管理机制是MyBatis管理事务的方式之一 ,所以不能选D

因为使用Spring配置事务传播机制时,REQUIRED表示如果存在一个事务,则支持当前事务,如果没有事务则会开启一个新的事务,所以选C

7.在使用Spring表单标签之前,需要在jsp页面上先引入标签库:<%@ taglib prefix="fm" uri=* http: //www. spr ingfr amework. org/tags/form" %> 那么在此页面上使用spring标签正确的是( )

A: <form:form action=**>... </from:form/>
B: <form:input text=""/>
C: <form:errors path="**/>
D: <form:password/>

因为引入的标签库,前缀定义为:fm,所以AD选项都为错,B选项错误,应该是path表示表单对象的属性,而不是text,C正确,*表示显示表单所有的错误 

8.springMVC提供的异常处理主要下面哪几种方式

A:直接实现自己的HandlerExcepti onResolver
B:使用注解的方式实现一个专门用于处理异常的Controller - - - Excepti onHandler
C:抛出异常throw Exception
D:抓住异常try {}catch (Exception) {}

Spring3.0对异常的处理通过HandlerExceptionResolver来实现。HandlerExceptionResolver有4个实现类DefaultHandlerExceptionResolver、AnnotationMethodExceptionResolver、ResponseStatusExceptionResolver、SimpleMappingExceptionResolver....Spring3.0对异常的处理主要可通过这两种方式:一种是使用HandlerExceptionResolver接口;一种是在@Controller处理器内部使用@ExceptionHandler注解。使用第一种方式可以实现全局异常控制,并且Spring已经提供了一个默认的实现类SimpleMappingExceptionResolver;使用第二种方式可以在Controller内部实现更个性化异常处理方式所以选AB

9.Spring与MyBatis整合,下列说法错误的是( )

A: MyBatis- Spr ing的jar包由Spr ing提供
B:可以不用给出Dao的实现类,而由映射接口实现
C: MyBatis的配置文件可以写在MyBatis本身的配置文件中,也可以在Spring中指定
D: Spr ing和MyBatis集成后同样可以使用XML配置声明式事务

MyBatis-Spring的jar包由MyBatis提供,所以选A

10.在SpringMVC中,有以下方法描述@RequestlMapping (value=' /{id} /test/ {name}")

public String index( @PathVariable String id, @PathVariable String name) {
  System. out. println("id =”+ id+" " +"name=" + name);
  return   index" ;

},

应用部署上下文是testmvc,则在当前应用根目录下以下能够正确访问index()方法的路径描述是()

A: <a href=" 5/test/jim">test</a>
B: <a href=" /5/test/jim" >test</a>
C: <a href=* 5/index/jim >test</a>
D: <a href=" /5/index/jim' >test</a>

a正确, b选项5前面多个/,导致根位置发生变化。 

 

11.handler method 参数绑定常用的注解,根据他们处理的Reques t的不同内容部分可分为4类,不正确的是()

A:处理requet uri部分(这里指uri template中variable, 不含queryString部分)的注解:@PathVariable;
B:处理request header部分的注解:@SessionAttributes,@ModelAttribute;
C:处理request body部分的注解: @RequestParam, @Reques tBody;
D:处理attribute类型是注解: @RequestHeader, @CookieValue;

handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)

A处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable

B处理request header部分的注解: @RequestHeader, @CookieValue所以选B

C处理request body部分的注解:@RequestParam, @RequestBody

D处理attribute类型是注解: @SessionAttributes, @ModelAttribute所以选D

12.使用属性文件配置数据源,下列说法错误的是( )

A:采用Proper tyPlaceholderConfigurer可以引入属性文件
B:指定属性文件的位置使用location或者locations属性
C:使用$ {... }获取属性文件中的值
D:使用${...}时括号里面的格式没有要求

注意括号里面不能有空格 所以D是错的

原文地址:https://www.cnblogs.com/ws1149939228/p/11868214.html