zoukankan      html  css  js  c++  java
  • 错题解析

    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是错的

  • 相关阅读:
    vue1.0
    网络抓包(四)
    物联网框架ServerSuperIO
    Solrcloud(Solr集群)
    机器学习1
    TCP/IP协议族(一)
    ElasticSearch(简称ES)
    工具
    线程本地变量的使用
    Features of Spring Web MVC
  • 原文地址:https://www.cnblogs.com/ws1149939228/p/11868214.html
Copyright © 2011-2022 走看看