版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用文档JavaEE企业级开发SSM框架题库及答案1、以下哪个方法可以定义SpringMVC中的拦截器()∙A、继承HandlerInterceptor∙B、实现WebRequestInterceptor∙C、实现HandlerInterceptorAdapter∙D、继承WebRequestInterceptor参考答案:B2、下列有关AOP专业术语中,用于指那些被拦截到的点的是()。∙A、Joinpoint∙B、Pointcut∙C、Aspect∙D、Advice参考答案:A3、针对GET方式RESTful风格的请求http://localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。∙A、@RequestMapping("/user/{id}",method=RequestMethod.GET)∙B、@RequestMapping(value="/user/ids")∙C、@GetMapping(value="/user/{ids}")∙D、@GetMapping(value="/user/{id}",method=RequestMethod.GET)参考答案:C4、下面描述中,关于query()方法说法错误的是()∙A、Listquery(Stringsql,RowMapperrowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果∙B、Listquery(Stringsql,PreparedStatementSetterpss,RowMapperrowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中∙C、Listquery(Stringsql,Object[]args,RowMapperrowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录∙D、queryForList(Stringsql,Object[]args,class<T>elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型参考答案:C5、下面关于<collection>元素的描述正确的是()∙A、MyBatis就是通过<collection>元素来处理一对多关联关系的∙B、<collection>元素的属性与<association>元素完全相同∙C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型∙D、<collection>元素只能使用嵌套查询方式参考答案:A6、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法错误的是()∙A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,只需要编写DAO接口∙B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession∙C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory∙D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSqlSession()方法来获取所需的SqlSession参考答案:A7、以下关于<tx:method>元素的属性描述错误的是()。∙A、name属性为可选属性,它指定了与事务属性相关的方法名∙B、propagation用于指定事务的传播行为,默认值为REQUIRED∙C、isolation用于指定事务的隔离级别,其默认值为DEFAULT∙D、read-only用于指定事务是否只读,其默认值为false参考答案:Aname属性为必选属性8、下面关于<load-on-startup>元素说法错误的是()。∙A、如果<load-on-startup>元素的值为1,则在应用程序启动时会立即加载该Servlet∙B、如果<load-on-startup>元素不存在,则应用程序会在第一个Servlet请求时加载该Servlet∙C、如果<load-on-startup>元素的值为1,则在应用程序启动时会延迟加载该Servlet∙D、<load-on-startup>元素是可选的参考答案:C9、以下有关Bean的singleton作用域说法错误的是()。∙A、prototype是Spring容器默认的作用域∙B、对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域∙C、在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例∙D、要将Bean定义为prototype作用域,只需在配置文件中将<bean>元素的scope属性值设置为prototype即可参考答案:A10、下面不属于AJAX中的属性的是()。∙A、data∙B、contentType∙C、dataType∙D、database参考答案:D11、@RequestParam注解中可以省略属性名称的是()∙A、defaultValue∙B、value∙C、name∙D、required参考答案:B12、下列关于拦截器的执行流程说法错误的是()∙A、程序首先会执行拦截器类中的preHandle()方法∙B、如果preHandle()方法的返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行∙C、在业务处理器(即控制器Controller类)处理完请求后,会执行preHandle()方法∙D、在DispatcherServlet处理完请求后,才会执行afterCompletion()方法参考答案:C会执行postHandle()方法13、SpringMVC是Spring提供的一个实现了()设计模式的轻量级Web框架。∙A、WebMVC∙B、Web∙C、单例∙D、工厂参考答案:A14、MyBatis框架下载并解压后,有关mybatis-3.x的文件夹内容说明正确的是()。∙A、lib文件下就属于MyBatis框架开发的所有JAR包∙B、mybatis-3.x.word属于MyBatis使用手册∙C、其中mybatis-3.x.jar属于MyBatis核心包∙D、以上说发都错误参考答案:C15、以下不属于<foreach>元素中使用的属性的是()。∙A、separator∙B、collection∙C、current∙D、item参考答案:C16、下列有关AOP专业术语中,用于表示切面与程序流程的交叉点的是()。∙A、Joinpoint∙B、Pointcut∙C、Aspect∙D、Advice参考答案:B17、以下有关Spring框架优点的说法正确的是()。∙A、Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于任何Java应用的开发中;∙B、Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性∙C、Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性∙D、Spring增加了JavaEE开发中一些API的使用难度参考答案:B18、以下有关MyBatis动态SQL中的主要元素说法错误的是()∙A、<if>用于单条件分支判断∙B、<choose>(<when>、<otherwise>)用于多条件分支判断∙C、<foreach>循环语句,常用于in语句等列举条件中∙D、<bind>从OGNL表达式中创建一个变量,并将其绑定到上下文,只于模糊查询的sql中参考答案:D19、当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是()∙A、<if>∙B、<choose>、<when>、<otherwise>∙C、<when>∙D、<set>参考答案:B20、进行MyBatis与Spring的整合配置文件编写时,不包括有()。∙A、perties∙B、applicationContext.xml∙C、mybatis-config.xml∙D、springmvc-config.xml参考答案:D21、下列选项中,不属于Spring框架优点的是()。∙A、提供强大的、可以有效减少页面代码的标签∙B、声明式事务的支持∙C、方便解耦、简化开发∙D、方便集成各种优秀框架参考答案:A22、以下关于MyBatis映射文件中<association>元素属性的说明错误的是()∙A、property:指定映射到的实体类对象属性,与表字段一一对应;∙B、column:指定表中对应的字段∙C、javaType:指定映射到实体对象属性的类型∙D、fetchType:指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为eager参考答案:D默认值为lazy23、下面属性中不属于<association>元素属性的是()∙A、property∙B、column∙C、ofType∙D、javaType参考答案:CofType是<collection>元素的属性24、以下有关SpringMVC中自定义拦截器的方法说法错误的是()。∙A、自定义的拦截器可实现HandlerInterceptor接口来实现∙B、preHandler()方法会在控制器方法前执行,其返回值表示是否中断后续操作∙C、postHandle()方法会在控制器方法和解析视图之前执行∙D、afterCompletion()方法:该方法会在整个请求完成,即视图渲染结束之后执行参考答案:CpostHandle()方法会在控制器方法调用之后,且解析视图之前执行。25、RequestMapping注解类型的作用是()。∙A、用于映射一个请求或一个方法∙B、用于映射一个控制器类∙C、用于映射请求参数∙D、用于映射请求类型参考答案:A26、下面不属于SpringMVC中常用的默认参数类型的是()。∙A、HttpServletRequest∙B、HttpServletResponse∙C、HttpSession∙D、ModelView参考答案:D27、下面选项中,能够正确访问下面代码中方法是()@Controller@RequestMapping("/first")publicclassFirstController{@RequestMapping("/first")publicStringhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse,Modelmodel)throwsException{model.addAttribute("msg","这是我的第一个SpringMVC程序");return"first";}}∙A、http://localhost:8080/chapter12/hello/firstController∙B、http://localhost:8080/chapter12/first/firstController∙C、http://localhost:8080/chapter12/first/first∙D、http://localhost:8080/chapter12/hello/first参考答案:C28、以下有关SpringMVC常用的默认参数类型及说法错误的是()。∙A、HttpServletRequest通过request对象获取请求信息∙B、HttpServletResponse通过response处理响应信息∙C、HttpSession通过session对象得到session中存放的对象∙D、Model/ModelMap:Model或ModelMap是一个接口,作用是将model数据填充到request域。参考答案:DModel是一个接口,ModelMap是一个接口实现29、SpringMVC中的后端控制器是指()。∙A、HandlerAdapter∙B、DispatcherServlet∙C、ViewReslover∙D、Handler参考答案:D30、下面类型中,不属于请求处理方法参数类型的是()。∙A、javax.servlet.http.HttpSession∙B、@MatrixVariable∙C、org.springframework.ui.Model∙D、void参考答案:D31、以下有关<sql>元素说法错误的是()∙A、<sql>元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段∙B、使用<include>元素的refid属性可以引用自定义的代码片段∙C、使用<include>元素refid的属性值为自定义代码片段的name∙D、<sql>元素是<mapper>元素的子元素参考答案:C使用<include>元素refid的属性值为自定义代码片段的id32、下面选项中不属于Jackson的开源包的是()。∙A、jackson-annoations-2.8.8.jar∙B、jackson-core-2.8.8.jar∙C、jackson-databind-2.8.8.jar∙D、jackson-data-2.8.8.jar参考答案:D33、JdbcTemplate类包含在SpringJDBC模块的哪个包中()∙A、核心包∙B、数据源包∙C、对象包∙D、支持包参考答案:A34、有关MyBatis工作原理说法错误的是()。∙A、MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接∙B、MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行∙C、可以通过MyBatis的环境等配置信息构建会话对象SqlSession∙D、SqlSession对象,该对象中包含了执行SQL的所有方法参考答案:C通过MyBatis的环境等配置信息构建的是会话工厂SqlSessionFactory35、下面关于数据库中多表之间关联关系说法错误的是()∙A、一对一关联关系可以在任意一方引入对方主键作为外键∙B、一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键∙C、多对多关联关系会产生中间关系表,引入两张表的主键作为外键∙D、多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键参考答案:B在“多”的一方,添加“一”的一方的主键作为外键36、关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是()。∙A、使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题∙B、可以使用MySQL中的concat()函数进行字符串拼接∙C、使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入∙D、使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差参考答案:C37、Spring的<bean>元素中的autowire属性取值不包括以下()。∙A、default∙B、byName∙C、byType∙D、byId参考答案:D38、在Java中,以下有关类的关联关系描述错误的是()。∙A、在Java中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多。∙B、一对一的关系就是在本类中定义对方类型的对象∙C、一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a∙D、多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。参考答案:A39、以下有关事务管理方式相关说法错误的是()。∙A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理∙B、编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚∙C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中∙D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中参考答案:B40、以下有关CGLIB代理相关说法正确的是()。∙A、CGLIB代理的使用非常简单,但它还有一定的局限性——使用动态代理的对象必须实现一个或多个接口∙B、如果要对没有实现接口的类进行代理,那么可以使用JDK代理∙C、CGLIB是一个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包∙D、Spring中的AOP代理,可以是JDK动态代理,也可以是CGLIB代理参考答案:D41、JdbcTemplate的直接父类是()∙A、JdbcAccessor∙B、JdbcOperations∙C、JdbcSupper∙D、Object参考答案:A42、以下关于<select>元素及其属性说法错误的是()∙A、<select>元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员∙B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名∙C、resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap∙D、在同一个映射文件中可以配置多个<select>元素参考答案:C返回时可以使用resultType或resultMap之一43、在MyBatis+Spring的项目中,以下有关事务的相关说法正确的是()∙A、在MyBatis+Spring的项目中,事务是由MyBatis来管理的∙B、在项目中,数据访问层既是处理业务的地方,又是管理数据库事务的地方∙C、进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解∙D、进行注解开发时,需要使用@Transactional注解来标识表现层中的类参考答案:C44、以下有关SpringMVC支持的返回值类型及说法错误的是()。∙A、ModelAndView返回值类型中可以添加Model数据,并指定视图∙B、String返回值类型也可以携带数据并跳转视图;∙C、void返回类型主要在异步请求时使用,它只返回数据,而不会跳转视图∙D、String类型除了可以返回视图页面外,还可以进行重定向与请求转发。参考答案:B45、下面关于update()方法描述错误的是()∙A、update()方法可以完成插入、更新、删除和查询数据的操作∙B、在JdbcTemplate类中,提供了一系列的update()方法∙C、update()方法执行后,会返回受影响的行数∙D、update()方法返回的参数是int类型参考答案:A不能查询数据46、SQL语句中,where后直接跟and,这在运行时肯定会报()错误。∙A、SQL语法∙B、无效字符∙C、参数异常∙D、MySQL版本参考答案:A47、入门程序中,不是必须引入的JAR包是()∙A、Spring的4个核心JAR包∙B、commons-logging的JAR包∙C、spring-web和spring-webmvc的JAR包∙D、log4j的JAR参考答案:D48、以下有关Spring事务管理及核心接口说法错误的是()。∙A、PlatformTransactionManager接口是Spring提供的平台事务管理器,主要用于管理事务∙B、TransactionDefinition接口是事务定义(描述)的对象,该对象中定义了事务规则,并提供了获取事务相关信息的方法∙C、TransactionStatus接口是事务的状态,它描述了某一时间点上事务的状态信息∙D、在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务,通常情况下,对于数据的查询、插入、更新和删除操作,必须进行事务管理参考答案:D49、以下不属于ProxyFactoryBean类中的常用可配置属性的是()。∙A、target∙B、proxyInterfaces∙C、targetClass∙D、interceptorNames参考答案:C50、Spring容器支持多种形式的Bean的装配方式,不包括有()。∙A、基于XML的装配∙B、基于properties的装配∙C、基于注解(Annotation)的装配∙D、自动装配参考答案:B51、以下基于XML方式的声明式事务管理配置文件中<tx:advice>元素的子元素<tx:method>属性描述错误的是()。∙A、name:该属性为必选属性,它指定了与事务属性相关的方法名∙B、propagation:用于指定事务的传播行为,它的默认值为SUPPORTS∙C、isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULT∙D、read-only:该属性用于指定事务是否只读,其默认值为false参考答案:B它的默认值为REQUIRED52、下面关于包装POJO类型数据绑定的说法正确的是()。∙A、如果查询条件参数是包装类的直接基本属性,则参数名直接用对应的属性名∙B、如果查询条件参数是包装类的直接基本属性,则参数名必须使用对应的“对象.属性名”∙C、如果查询条件参数是包装类中POJO的子属性,则参数名必须为属性名∙D、如果查询条件参数是包装类中POJO的子属性,则参数名必须为“对象.子属性.属性值”的形式参考答案:A53、以下哪种类型不是Spring中的通知类型()。∙A、异常通知∙B、前置通知∙C、后置通知∙D、最终通知参考答案:D54、下面不属于拦截器类中的方法的是()。∙A、preHandler()∙B、postHandle()∙C、afterCompletion()∙D、afterpletion()参考答案:D55、以下关于SpringAOP的介绍错误的是()。∙A、AOP的全称是Aspect-OrientedProgramming,即面向切面编程(也称面向方面编程)∙B、AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用OOP思想是无法办到的∙C、虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品∙D、目前最流行的AOP框架有两个,分别为SpringAOP和AspectJ参考答案:C56、以下关于<foreach>元素中使用的几种属性的描述错误的是()∙A、item:配置的是循环中当前的元素∙B、index:配置的是当前元素在集合的位置下标∙C、collection:配置的是传递过来的参数类型,它可以是一个array、list(或collection)、Map集合的键、POJO包装类中数组或集合类型的属性名等∙D、separator:配置的是各个元素的间隔符参考答案:Ccollection:配置的是传递过来的参数类型,首字母要小写57、以下不属于MapperScannerConfigurer类在Spring配置文件中使用时可以配置的属性的是()∙A、basePackage∙B、annotationClass∙C、sqlSessionFactoryBeanName∙D、mapperInterface参考答案:D58、以下有关Spring的JDBC模块说法错误的是()。∙A、Spring的JDBC模块负责数据库资源管理和数据处理;∙B、JDBC是Spring数据访问/集成中的重要模块;∙C、Spring框架降低了包括JDBC的使用难度;∙D、SpringJDBC的核心类是JdbcTemplate。参考答案:ASpring的JDBC模块负责数据库资源管理和错误处理59、以下哪些不属于Spring4.3版本中Bean的作用域()∙A、application∙B、request∙C、response∙D、globalSession参考答案:C60、下面关于SpringMVC数据绑定流程说法错误的是()。∙A、SpringMVC将ServletRequest对象传递给DataBinder∙B、Spring会将处理方法的入参对象传递给DataBinder∙C、DataBinder调用BindingResult组件进行数据类型转换、数据格式化等工作∙D、调用Validator组件对已经绑定了请求消息数据的参数对象进行数据合法性校验参考答案:CDataBinder调用ConversionService组件61、关于AspectJ注解的介绍,说法错误的是()。∙A、@Aspect用于定义一个切面∙B、@Pointcut用于定义切入点表达式∙C、@Before用于定义前置通知,相当于BeforeAdvice∙D、@After用于定义后置通知,相当于AfterReturningAdvice参考答案:D62、下面不属于@RequestParam注解类型属性的是()∙A、id∙B、value∙C、name∙D、required参考答案:A63、下面关于Java对象之间的关联关系描述正确的是()∙A、一对一的关系就是在本类和对方类中定义同一个类型的对象∙B、一对多的关系:就是一个A类类型对应多个B类类型的情况∙C、多对多的关系只需要在一方的类中引入另一方类型的集合∙D、多对多关联关系需要在本类中引入本类的集合参考答案:B64、有关MyBatis配置文件中<settings>元素的说法错误的是()∙A、<settings>元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等∙B、虽然不配置<settings>元素,也可以正常运行MyBatis,但是熟悉<settings>的配置内容以及它们的作用还是十分必要的∙C、<settings>元素中延迟加载的全局开关的参数lazyLoadingEnabled默认开启∙D、<settings>元素的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可参考答案:C延迟加载的全局开关的lazyLoadingEnabled默认是false65、SpringJDBC模块主要由4个包组成,其中不包括()。∙A、core(核心包)∙B、dataSource(数据源包)∙C、driverClass(数据库驱动包)∙D、support(支持包)参考答案:C66、下面关于请求处理方法返回类型说法错误的是()。∙A、常见的返回类型是ModelAndView、String和void∙B、ModelAndView类型中可以添加Model数据,并指定视图∙C、String类型的返回值可以跳转视图,但不能携带数据∙D、void类型主要在异步请求时使用,它既返回数据,又跳转视图参考答案:D67、关于MyBatis配置文件中<typeAliases>元素说法错误的是()∙A、可以通过在MyBaits中配置<typeAliases>元素来定义别名∙B、MyBaits配置文件中<typeAliases>元素的子元素<typeAlias>需要配置type和alias属性∙C、可以通过在类名上使用@Alias(value="user")的形式定义别名∙D、同时在MyBaits中配置了<typeAliases>元素以及@Alias(value="user")注解定义别名后,会以注解形式的别名为准参考答案:B可以省略alias属性68、下面关于SpringMVC特点说法错误的是()。∙A、灵活性强,但不易于与其他框架集成∙B、可自动绑定用户输入,并能正确的转换数据类型∙C、支持国际化∙D、使用基于XML的配置文件,在编辑后,不需要重新编译应用程序参考答案:A69、以下有关SpringMVC配置文件中拦截器的配置说法错误的是()。∙A、要使用SpringMVC中拦截器,要先自定义拦截器还需要在配置文件中进行配置∙B、<mvc:interceptors>元素用于配置一组拦截器,其子元素<bean>中定义的是指定路径的拦截器∙C、<mvc:interceptors>元素中可以同时配置多个<mvc:interceptor>子元素∙D、<mvc:exclude-mapping>元素用于配置不需要拦截的路径请求参考答案:B70、下面关于@RequestMapping注解说法错误的是()。∙A、@RequestMapping注解的默认属性是value∙B、@RequestMapping注解的value属性值可以省略∙C、@RequestMapping注解的value属性名可以省略∙D、@RequestMapping注解的value属性必须标注参考答案:D71、下面选项中,哪一个是Spring的编码过滤器类()∙A、org.springframework.web.filter.EncodingFilter∙B、org.springframework.web.filter.CharacterEncodingFilter∙C、org.springframework.web.filter.CharacterEncoding∙D、org.springframework.web.filter.CharacterFilter参考答案:B72、下列有关Spring框架的描述,错误的是()∙A、Spring是JavaWeb开发框架∙B、Spring是轻量级框架∙C、Spring是开源框架∙D、Spring是持久层框架参考答案:D73、以下关于MyBatis的<set>元素的使用及说法正确的是()∙A、<set>元素主要用于更新操作,其主要作用是在动态包含的SQL语句前输出一个SET关键字,并将SQL语句中最后一个多余的逗号去除∙B、使用MyBatis的<set>元素来更新操作时,前端需要传入所有参数字段,否则未传入字段会默认设置为空∙C、在映射文件中使用<set>和<if>元素组合进行update语句动态SQL组装时,<set>元素内包含的内容可以都为空,<if>元素会进行判断处理∙D、在映射文件进行更新操作时,只需要使用<set>元素就可以进行动态SQL组装参考答案:A74、以下关于Spring对Bean生命周期的管理说法错误的是()。∙A、Spring容器可以管理singleton作用域的Bean的生命周期,Spring能够精确的知道该Bean何时被创建,何时初始化完成,以及何时被销毁∙B、对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期∙C、每次客户端请求singleton作用域的Bean时,Spring容器都会创建一个新的实例,并且不会管那些被配置成singleton作用域的Bean的生命周期。∙D、了解Bean的生命周期的意义就在于,可以在某个Bean生命周期的某些指定时刻完成一些相关操作参考答案:C75、以下关于Spring核心容器相关说法错误的是()。∙A、Spring框架的所有功能都是通过其核心容器来实现的∙B、创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理∙C、ApplicationContext不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持∙D、通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中,ApplicationContext容器的实例化工作会交由Web服务器来完成参考答案:ASpring框架的主要功能是通过其核心容器来实现的76、以下关于<association>元素中常用属性说法错误的是()。∙A、property指定映射到的实体类对象属性,与表字段一一对应∙B、column指定表中对应的字段∙C、javaType指定映射到实体对象属性的类型∙D、fetchType指定在关联查询时是否启用延迟加载,默认值为eager参考答案:DfetchType属性有lazy和eager两个属性值,默认值为lazy(即默认关联映射延迟加载)。77、以下有关SpringMVC数据绑定中集合数据绑定的说法正确的是()。∙A、批量删除用户操作时,前端请求传递过来的参数就会包含多个相同类型的数据,此时可以采用数组类型数据绑定的形式∙B、使用集合数据绑定需要后台方法中定义一个集合类型参数介绍绑定前端请求参数∙C、绑定数组与绑定集合页面传递的参数相同,只是后台接收方法的参数不同∙D、在使用集合数据绑定时,后台方法中不支持直接使用集合形参进行数据绑定参考答案:D78、下面关于组合注解的说法正确的是()。∙A、组合注解是Spring3.x版本中的新特性∙B、组合注解可以简化常用的HTTP方法的映射∙C、在所有的Spring项目中,使用组合注解可以替代@RequestMapping注解∙D、@GetMapping注解可以用来匹配GET和POST方式的请求参考答案:B79、以下有关Bean的装配方式说法正确的是()。∙A、Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配);∙B、Spring提供了3种基于XML的装配方式:设值注入、构造注入和属性注入;∙C、在Spring实例化Bean的过程中,Spring首先会调用Bean的默认构造方法来实例化Bean对象,然后通过反射的方式调用setter方法来注入属性值;∙D、设值注入要求一个Bean必须提供一个有参构造方法并且为需要注入的属性提供对应的setter方法。参考答案:C设值注入要求一个Bean必须提供一个无参构造方法80、关于用户权限验证的执行流程,说法错误的是()∙A、只有登录后的用户才能访问系统中的主页面∙B、如果没有登录系统而直接访问主页面,则拦截器会将请求拦截,并转发到登录页面∙C、如果用户名或密码错误,会在登录页面给出相应的提示信息∙D、当已登录的用户在系统主页中单击“退出”链接时,系统会回到主页面参考答案:D回到登录页面81、以下有关MyBatis映射文件中<insert>元素说法正确的是()∙A、<insert>元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果∙B、<insert>元素的属性与<select>元素的属性相同∙C、keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置∙D、useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键参考答案:C82、以下有关Jackson的开源包及说明错误的是()。∙A、jackson-annoations-2.8.8.jar:JSON转换注解包∙B、jackson-core-2.8.8.jar:JSON转换核心包;∙C、jackson-databind-2.8.8.jar:JSON转换的数据绑定包;∙D、jackson-support-2.8.8.jar:JSON转换的依赖包。参考答案:D83、MapperFactoryBean是MyBatis-Spring团队提供的用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置的参数不包括()。∙A、mapperInterface∙B、SqlSessionFactory∙C、SqlSessionTemplate∙D、basePackage参考答案:D84、使用@RequestMapping注解限定POST请求方法时,需要指定()。∙A、method=RequestMethod.POST∙B、method=HttpMethod.POST∙C、method=POST∙D、method=Method.POST参考答案:A85、MapperScannerConfigurer类在Spring配置文件中使用时可以配置的属性及说明错误的是()∙A、basePackage:指定映射接口文件所在的包路径,当需要扫描多个包时可以使用分号或逗号作为分隔符∙B、annotationClass:指定了要扫描的注解名称,只有被注解标识的类才会被配置为映射器∙C、sqlSessionFactoryBeanName:指定在Spring中定义的SqlSessionFactory的Bean名称∙D、sqlSessionTemplateBeanName:指定在Spring中定义的SqlSessionTemplate的Bean名称。如果定义此属性,则sqlSessionFactoryBeanName将起作用参考答案:D86、以下有关Spring中TransactionStatus接口的方法及说明错误的是()。∙A、flush()刷新事务∙B、isCompleted()获取事务是否完成∙C、isNewTransaction()获取是否是新事务∙D、setFallbackOnly()设置事务回滚参考答案:DsetRollbackOnly()设置事务回滚87、以下有关Spring中的Bean的相关说法正确的是()。∙A、Spring可以被看做是一个大型工厂,这个工厂的作用就是生产和管理Spring容器中的Bean∙B、Spring中最常使用的就是Properties格式的配置方式,这种配置方式通过Properties文件来注册并管理Bean之间的依赖关系∙C、在Spring中,XML配置文件的可以包含多个<beans>,<beans>中包含了多个<bean>子元素,每一个<bean>子元素定义了一个Bean∙D、如果在Bean中未指定id和name,则Spring无法获取Bean参考答案:A88、下面属于RESTful风格请求的是()。∙A、http://.../queryItems?id=1∙B、http://.../queryItems?id=1&name=zhangsan∙C、http://.../items/1∙D、http://.../queryitems/1参考答案:C89、以下关于@Transactional注解可配置的参数信息及秒正确的是()。∙A、value用于指定需要使用的事务管理器,默认为"";∙B、read-only用于指定事务是否只读,默认为true;∙C、isolation用于指定事务的隔离级别,默认为Isolation.READ_COMMITTED;∙D、propagation用于指定事务的传播行为,默认为Propagation.SUPPORTS;参考答案:Aread-only默认为false;isolation默认为Isolation.DEFAULT;propagation默认为Propagation.REQUIRED.90、MyBatis的删除操作有关说发错误的是()。∙A、MyBatis的删除操作在映射文件中是通过配置<delete>元素来实现的∙B、MyBatis的删除操作也需要进行事务提交∙C、MyBatis的删除操作执行了SqlSession的delete()方法∙D、MyBatis的删除操作和添加操作时,也需要封装整个实体类参考答案:D91、下列选项中,哪一个不是Spring中事务管理的核心接口()∙A、PlatformTransactionManager∙B、TransactionDefinition∙C、TransactionStatus∙D、TransactionManager参考答案:D92、下列选项中,不属于Spring中实例化Bean的方式的是()。∙A、构造器实例化∙B、静态工厂方式实例化∙C、实例工厂方式实例化∙D、抽象方法实例化参考答案:D93、JSON对象结构中,关键字key必须为()类型。∙A、Object∙B、Array∙C、String∙D、Number参考答案:C94、Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是()。∙A、@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。∙B、@Repository用于将数据访问层(DAO层)的类标识为Spring中的Bean∙C、@Service通常作用在业务层(Service层),用于将业务层的类标识为Spring中的Bean∙D、@Controller通常作用在控制层(如SpringMVC的Controller),用于将控制层的类标识为Spring中的Bean参考答案:A95、用户通过浏览器向服务器发送请求时,负责拦截用户请求的是()。∙A、处理器∙B、处理器映射器∙C、处理器适配器∙D、前端控制器参考答案:D96、Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块()。∙A、Beans模块∙B、Core模块∙C、Context模块∙D、AOP模块参考答案:D97、使用ORM框架后,应用程序不再直接访问底层数据库,而是以()的方式来操作持久化对象(PO,即PersisentObject)。∙A、面向业务∙B、Hibernate∙C、面向对象∙D、MyBatis参考答案:C98、以下有关Spring中Bean的作用域说法正确的是()。∙A、Spring4.3中为Bean的实例定义了5种作用域∙B、使用prototype定义的Bean在Spring容器中将只有一个实例,也就是说,无论有多少个Bean引用它,始终将指向同一个对象∙C、每次通过Spring容器获取的singleton定义的Bean时,容器都将创建一个新的Bean实例∙D、globalSession:在一个全局的HTTPSession中,容器会返回该Bean的同一个实例。参考答案:D99、关于<typeHandlers>元素说法错误的是()∙A、<typeHandler>元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种∙B、通过<typeHandlers>元素的子元素<typeHandler>就可以配置单个类型处理器∙C、通过<typeHandlers>元素的子元素<package>可以配置包下的所有类型处理器∙D、<typeHandlers>元素的子元素<package>的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器参考答案:D<package>的name属性用于指定类型处理器所在的包名100、以下有关Spring的四个基础包说法正确的是()。∙A、Spring的四个基础包,它们分别对应SpringWeb容器的四个模块∙B、Spring的四个基础包有spring-core.RELEASE.jar、spring-beans-.RELEASE.jar、spring-context-.RELEASE.jar和spring-aop-.RELEASE.jar;∙C、spring-context-.RELEASE.jar是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC或者DI操作相关的所有类∙D、spring-core.RELEASE.jar包含Spring框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心参考答案:D101、MyBatis的更新操作有关说发错误的是()。∙A、MyBatis的更新操作在映射文件中是通过配置<update>元素来实现的∙B、MyBatis的更新操作也需要进行事务提交∙C、MyBatis的更新操作执行了SqlSession的update()方法∙D、MyBatis的更新操作和添加操作时,只需要将insert()方法改为updat()方法即可参考答案:D需要id多选题102、以下有关<choose>及其子元素说法错误的是()∙A、MyBatis动态SQL中的<choose>、<when>、<otherwise>元素类似Java中的switch…case…default语句,用于进行多条件分支判断∙B、只要<when>元素中的test属性条件判断成立,就会动态组装SQL∙C、MyBatis动态SQL中的<choose>元素内,可以有多个<when>和<otherwise>子元素∙D、以上说法都正确参考答案:A,B,C,D103、在MyBatis+Spring的项目中,以下有关事务的相关说法正确的是()。∙A、在MyBatis+Spring的项目中,事务是由Spring来管理的∙B、在项目中,业务层(Service层)既是处理业务的地方,又是管理数据库事务的地方∙C、进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解∙D、进行注解开发时,需要使用@Transactional注解来标识事务处理的类参考答案:A,B,C,D104、在关系型数据库中,多表之间的关联关系主要包括()∙A、一对一∙B、一对多∙C、多对一∙D、多对多参考答案:A,B,C,D105、关于<environments>元素及其子元素的说法正确的是()∙A、在配置文件中,<environments>元素用于对环境进行配置∙B、在<environments>元素中可以配置1个<environment>子元素,包含事务管理和数据源的配置信息∙C、<environment>的子元素<dataSource>用于配置数据源,它的type属性用于指定使用哪种数据源∙D、可以通过<environments>元素配置多种数据源,对于数据源的配置,MyBatis框架提供了UNPOOLED、POOLED和JNDI三种数据源类型参考答案:A,C,D106、以下有关依赖注入相关说法正确的是()。∙A、依赖注入(DI)与控制反转(IoC)的含义相同,只不过这两个称呼是从两个角度描述的同一个概念∙B、在传统模式下,调用者通常会采用“new被调用者”的代码方式来创建对象,这种方式会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护∙C、在使用Spring框架之后,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转∙D、从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,相当于为调用者注入了依赖的实例,这就是Spring的依赖注入参考答案:A,B,C,D107、在SpringMVC的配置文件中,属于可选配置的是()∙A、处理器映射器∙B、处理器适配器∙C、视图解析器∙D、处理器参考答案:A,B,C108、以下哪些属于@RequestMapping注解的属性()。∙A、name∙B、value∙C、method∙D、params参考答案:A,B,C,D109、以下哪些属于<mvc:interceptors>元素的子元素()。∙A、<mvc:interceptor>∙B、<bean>∙C、<ref>∙D、<mvc:mapping>参考答案:A,B,C<mvc:mapping>属于<mvc:interceptor>的子元素110、关于<if>元素的使用及说法正确的是()∙A、在MyBatis中,<if>元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的多条件分支判断∙B、使用<if>元素的test属性可以对传入参数进行条件判断,如果传入的条件成立就进行动态SQL组装∙C、<if>元素可以出现多个∙D、以上说法都正确参考答案:B,C111、为了方便转换,MyBatis框架提供了一些默认的类型处理器,包括有()。∙A、BooleanTypeHandler∙B、IntegerTypeHandler∙C、FloatTypeHandler∙D、DateTypeHandler参考答案:A,B,C,D112、有关MyBatis配置文件中<properties>元素的说明正确的是()∙A、<properties>是一个配置属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性∙B、通常可以使用<properties>元素的resource属性引入外部常量配置文件∙C、除了可以使用<properties>元素的resource属性引入外部常量配置文件,还可以通过<properties>元素的子元素<property>来获取属性值∙D、使用properties配置文件来配置属性值可以方便地在多个配置文件中使用这些属性值,并且方便日后的维护和修改参考答案:A,B,C,D113、<resultMap>是MyBatis映射文件中最重要也是最强大的元素,包含了一些子元素主要有()。∙A、<id/>∙B、<result/>∙C、<associationproperty=""/>∙D、<collectionproperty=""/>参考答案:A,B,C,D114、以下有关采用传统DAO开发方式进行MyBatis与Spring框架的整合的说法正确的是()。∙A、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要编写DAO接口以及接口的实现类∙B、采用传统DAO开发方式进行MyBatis与Spring框架的整合时,需要向DAO实现类中注入SqlSessionFactory,然后在方法体内通过SqlSessionFactory创建SqlSession∙C、可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现在类中注入SqlSessionFactory∙D、SqlSessionDaoSupport是一个抽象支持类,它继承了DaoSupport类,主要是作为DAO的基类来使用。可以通过SqlSessionDaoSupport类的getSqlSession()方法来获取所需的SqlSession参考答案:A,B,C,D115、在配置文件中,<mappers>元素用于指定MyBatis映射文件的位置,一般可以使用以下哪些方法引入映射器文件()。∙A、使用本地类路径引入∙B、使用本地文件路径引入∙C、使用接口类引入∙D、使用包名引入参考答案:A,B,C,D116、以下关于MyBatis动态SQL中<trim>元素<where>元素说法错误的是()∙A、使用<where>元素替换条件“where1=1”后,既保证了where后面的条件成立,又避免了where后面第一个词是and或者or之类的关键词∙B、使用<where>元素对“where1=1”条件进行了替换,只用当<where>元素的test属性成立才会在拼接SQL中加入where关键字,否则将不会添加∙C、<trim>元素和<where>元素功能相同,都是对对“where1=1”条件进行替换,并去除多余字符∙D、以上说法都正确参考答案:B,C,D117、以下有关SqlSession的说明正确的是()∙A、SqlSession是MyBatis框架中另一个重要的对象,其主要作用是执行持久化操作∙B、每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的∙C、SqlSession实例也是线程不安全的,因此其使用范围最好在一次请求或一个方法中∙D、使用完SqlSession对象之后,要及时的关闭它,通常可以将其放在finally块中关闭参考答案:A,B,C,D118、以下SpringJDBC模块的主要包及说明正确的是()。∙A、core:包含了JDBC的核心功能∙B、dataSource:访问数据源的实用工具类∙C、object:以面向对象的方式访问数据库∙D、support:包含了core和dataSource包的支持类参考答案:A,B,Csupport包含了core和object包的支持类119、以下有关SqlSessionFactory的说法正确的是()∙A、SqlSessionFactory是MyBatis框架中十分重要的对象,其主要作用是创建SqlSession∙B、SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来构建∙C、SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用执行期间都会存在∙D、通常每一个数据库都会只对应一个SqlSessionFactory,所以在构建SqlSessionFactory实例时,建议使用单列模式参考答案:A,B,C,D120、以下有关多个拦截器的执行流程说法正确的是()。∙A、有多个拦截器时,拦截器的执行顺序与配置文件中所定义的拦截器的顺序相关∙B、有多个拦截器时,postHandle()方法会按照配置文件中拦截器的配置顺序执行∙C、有多个拦截器时,preHandle()方法和afterCompletion()方法则会按照配置顺序的反序执行∙D、不管配置顺序如何,拦截器的afterCompletion()方法总是最后执行参考答案:A,D121、Spring框架压缩包解压后的目录中lib中的JAR包说明正确的是()。∙A、libs目录中的JAR包分为三类∙B、以RELEASE.jar结尾的是Spring框架class文件的JAR包∙C、以RELEASE-javadoc.jar结尾的是Spring框架API文档的压缩包∙D、以RELEASE-sources.jar结尾的是Spring框架源文件的压缩包参考答案:A,B,C,D122、下列有关Spring框架的描述,正确的有()∙A、Spring是持久层框架∙B、Spring是JavaWeb开发框架∙C、Spring是开源框架∙D、Spring是一个重量级框架参考答案:B,C123、MyBatis框架对比与Hibernate框架的说明正确的是()。∙A、使用MyBatis手动编写SQL要比使用Hibernate的工作量大∙B、MyBatis可以配置动态SQL并优化SQL∙C、MyBatis更新数据时,需要发送所有字段;不支持存储过程∙D、对于一些复杂的和需要优化性能的项目来说,使用MyBatis更加合适参考答案:A,B,D选项C属于Hibernate的特点124、以下哪些属于SpringMVC所支持的方法返回类型有()。∙A、ModelAndView∙B、ResponseEntity<?>∙C、String∙D、void参考答案:A,B,C,D125、通过SpringMVC中的拦截器可以实现以下哪些功能()。∙A、进行权限验证∙B、记录请求信息的日志∙C、判断用户是否登录∙D、资源清理参考答案:A,B,C,D126、以下哪些属于@Transactional注解的可配置参数()。∙A、value∙B、transactionManager∙C、isolation∙D、propagation参考答案:A,B,C,D127、MappedStatement对象会对用户执行SQL语句的输入参数进行定义,这些参数类型可以是()。∙A、Map∙B、List类型∙C、基本类型∙D、POJO类型参考答案:A,B,C,D128、以下关于ProxyFactoryBean类中的常用可配置属性及说法正确的是()。∙A、target:代理的目标对象∙B、proxyInterfaces:代理要实现的接口∙C、proxyTargetClass:是否对类代理而不是接口,设置为false时,使用CGLIB代理∙D、interceptorNames:需要织入目标的Advice参考答案:A,B,D129、以下属于基于XML方式的声明式事务管理配置文件中<tx:advice>元素的子元素<tx:method>的属性有()。∙A、name∙B、propagation∙C、isolation∙D、read-only参考答案:A,B,C,D130、注解@RequestMapping可以可以标注在()。∙A、一个类上∙B、一个方法上∙C、一个属性上∙D、以上都可以参考答案:A,B131、以下有关Bean的singleton作用域说法正确的是()。∙A、singleton是Spring容器默认的作用域∙B、当Bean的作用域为singleton时,Spring容器就只会存在一个共享的Bean实例∙C、singleton作用域对于无会话状态的Bean(如Dao组件、Service组件)来说,是最理想的选择∙D、Bean的作用域是通过<bean>元素的scope属性来指定的,该属性值有7个值,对应7种作用域参考答案:A,B,C,D132、Spring的核心容器是其他模块建立的基础,以下哪些属于该容器的组成模块()。∙
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建龙岩市人力资源服务有限公司招聘就业见习人员3人备考考试题库及答案解析
- 2025浙江嘉兴市海宁市中心医院招聘2人考试备考题库及答案解析
- 2025云南磨憨站城城市开发有限公司招聘综合行政办公人员(1人)参考考试题库及答案解析
- 2025宜春市人力资源服务有限责任公司招聘1人(宜春海关)模拟笔试试题及答案解析
- “青苗筑基 浙里建证”浙江省建设投资集团2026届管培生招聘30人参考笔试题库附答案解析
- 2025年河北石家庄财经职业学院招聘17人备考笔试试题及答案解析
- 深度解析(2026)《GBT 25636-2010机床数控系统 用户服务指南》(2026年)深度解析
- 2025中国黄金集团香港有限公司社会招聘备考考试试题及答案解析
- 2025中国信托业保障基金有限责任公司招聘备考笔试试题及答案解析
- 2025温州市瓯海科技投资有限公司面向社会公开招聘工作人员8人备考考试试题及答案解析
- T/CNCA 054-2023管道输煤工程设计规范
- 工程招投标与监理实务整体介绍吴莉四川交通04课件
- 2025+CSCO宫颈癌诊疗指南解读
- DG-TJ08-2207-2024城市供水管网泵站远程监控系统技术标准
- 机器学习与随机微分方程的深度集成方法-全面剖析
- 《TSGD7003-2022压力管道定期检验规则-长输管道》
- GB/T 45355-2025无压埋地排污、排水用聚乙烯(PE)管道系统
- 2025年全国硕士研究生入学统一考试 (数学二) 真题及解析
- 企业管理者的领导力培训
- There+be句型练习题及答案
- 《阻燃腈纶的研究与应用》课件
评论
0/150
提交评论