1.【单选】
下面不属于Spring注解的是()
- A. @Qualifier
- B. @Required
- C. @Resource
- D. @Autowired
正确答案:C
2.【多选】
有如下代码:
@Select("select * from message where messageid = #{messageId}")
public Map getMessageMapById(@Param("messageId") String messageId)throws SQLException;
下面说法正确的是()(选择两项)
- A. 在@Select注解里面的#和$都可以使用,它们没什么区别
- B. 以上说法都不对
- C. @Param注解的作用是为参数指定一个名称
- D. 这是一个根据传入的messageId来查询所有的message信息的注解
正确答案:C,D
3.【单选】
下列哪项不是事务的传播行为()
- A. REQUIRES_NEW
- B. EXCEPTION
- C. REQUIRED
- D. MANDATORY
正确答案:B
4.【单选】
下面关于视图解析器的解析流程顺序正确的是()
① 控制器处理请求
② 通过SpringMVC中的视图解析器,使用ViewResolver对控制器返回的ModelAndView对象进行解析,将逻辑视图转换成物理视图。
③ 客户端请求进入控制器
④ 将SpringMVC控制器中的返回结果封装成一个ModelAndView对象。
⑤ 调用View中的render()方法对物理视图进行渲染。
- A. 5 2 4 1 3
- B. 2 3 1 4 5
- C. 2 4 1 3 5
- D. 1 2 3 4 5
正确答案:C
5.【单选】
某个类要返回 JSON 对象,下面哪个注解可以满足条件()
- A. @ResponseBody
- B. @RequestMapping
- C. @SessionAttributes
- D. @Controller
正确答案:A
6.【多选】
看下面的代码,说法正确的是( )(选择两项)
<bean id="before" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces"> <value>com.xfaccp.before.BeforeInterface</value> </property> <property name="target"> <ref bean="testBefore"/> </property> <property name="interceptorNames"> <list><value>beforeAdvisor</value></list> </property> </bean>
- A. 这段代码是做 IOC
- B. 这段代码是在做织入
- C. 这段代码是在做代理
- D. 这段代码是做 AOP
正确答案:B,D
7.【单选】
在SpringMVC中下面说法不正确的是()
- A. SpringMVC框架是基于Model2实现的技术框架
- B. SpringMVC框架由ModelAndView和controller组成
- C. SpringMVC框架中Controller的返回值一般只是一个View Name
- D. SpringMVC框架中DispatcherServlet的作用是将请求发送到一个SpringMVC控制器
正确答案:C
8.【多选】
关于 setter 注入和构造注入说法正确的是()(选择两项)
- A. 注入依赖关系和注入时机不同
- B. setter 注入方式依赖对象先注入
- C. 执行效果完全相同
- D. 构造注入方式依赖对象先注入
正确答案:A,D
9.【单选】
下列关于SSM框架描述不正确的是( )
- A. SSM框架是一个具备web层、service层、dao层全新的功能性框架
- B. SSM框架不仅仅需要3个框架所需的jar包还有额外导入一个Mybatis框架与Spring框架中的连接jar包
- C. SSM框架中M指代的是Mybatis框架或者是Mybatis-Plus框架
- D. SSM框架是指3个框架整合而成用来开发Java企业级项目的框架
正确答案:A
10.【多选】
SpringMVC用于处理视图的最重要的两个接口是()(选择两项)
- A. Resolver
- B. ResolverView
- C. ViewResolver
- D. View
正确答案:C,D
11.【单选】
使用 Mybatis 持久化框架进行数据查询需要返回一个实体类的集合,在<select> 标签中需要定义的属性叫 ( )
- A. Tree
- B. HashMap
- C. resultMap
- D. List
正确答案:C
12.【单选】
返回一个JSON对象,这个类应该标有()注解
- A. @ResponseBody
- B. @SessionAttributes
- C. @Controller
- D. @RequestMapping
正确答案:A
13.【多选】
Mybatis 中进行参数注入 , #{} 和${} 有什么区别 ()(选择两项)
- A. #{} 是直接拼成sql的,${}则会以字符串的形式与sql进行拼接
- B. 使用 #{} 可以有效的防止SQL注入,提高系统安全性
- C. 没有区别
- D. ${}是直接拼成sql的,#{}则会以字符串的形式与sql 进行拼接
正确答案:B,D
14.【单选】
下面选项中,获取过滤器名称的元素设置值对应的方法是()
- A. getFilterName()
- B. getInitParameterNames()
- C. getServletContext()
- D. getInitParameter(String name)
正确答案:A
15.【单选】
下列Maven命令与描述不匹配的是( )
- A. mvn install : 安装
- B. mvn compile:执行
- C. mvn clean : 清理
- D. mvn test : 测试
正确答案:B
16.【单选】
下列表示切面的注解是()
- A. @Aspect
- B. @Around
- C. @Service
- D. @Component
正确答案:A
17.【单选】
下面高内聚、低耦合的描述不正确的是 ( )
- A. 高内聚是含义是模块内部的一系列的功能尽可能的紧密
- B. 高内聚尽可能不要把功能之间相关度不高或者根本没有相关性的功能包含在模块中
- C. 高内聚、低耦合的优点是提供程序更好 的扩展性、可读性、可维护性、极高的可复用性
- D. 低耦合指的是模块内部的功能联系度不高,提高程序的健壮性
正确答案:D
18.【单选】
以下哪个不是 Mybatis 映射文件中常见的标签
- A. <delete>
- B. <resultMap>
- C. <find>
- D. <select>
正确答案:C
19.【单选】
看下面的代码,说法正确的是()
<bean id="beforeAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"> <property name="advice"> <ref local="beforeImpl"/> </property> <property name="pattern"> <value>.*</value> </property> </bean>
- A. 这段代码是在定义代理
- B. 这段代码是在定义目标对象
- C. 这段代码是在定义织入
- D. 这段代码是在定义切入点
正确答案:D
20.【单选】
下面关于<location>节点配置webcontent目录下自定义错误页面的写法正确的是()
- A. <location>/500error.jsp<loction>
- B. <location>./404notfound.jsp</location>
- C. <location>../500error.jsp<location>
- D. <location>./404notfound</location>
正确答案:A
21.【单选】
在MVC项目结构中,下列关于文件夹的描述错误的是()
- A. controllers文件夹用于存储控制器
- B. scripts文件夹用于存储视图
- C. content文件夹用于存储静态文件
- D. models文件夹用于存储模型类
正确答案:B
22.【单选】
@RequestMapping注解有四种请求表示方式,下列选项中不是它请求方式的是()
- A. @RequestMapping(url=“/helloWorld.action”)
- B. @RequestMapping(“/helloWorld.action”)
- C. @RequestMapping(path={“/helloWorld.action”})
- D. @RequestMapping(name=“/helloWorld.action”)
正确答案:A
23.【单选】
如果 Mybatis 进行查询的时候实体类的属性名和数据库字段不一致最优解决办法是( )?
- A. 利用resultMap映射
- B. 修改数据库
- C. 不使用该字段
- D. 做注释声明
正确答案:A
24.【多选】
下列哪些是Spring体系中的内容()
- A. JDBC
- B. Transactions
- C. AOP
- D. Web
正确答案:A,B,C,D
25.【单选】
在SpringMVC中关于@ModelAttribute注解说法正确的是()
- A. 暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用
- B. 暴露表单引用对象为模型数据:放在处理器的一般方法上时,是为表单准备要展示的表单引用对象,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用
- C. 以上都对
- D. 绑定请求参数到命令对象:放在功能处理方法的传入参数上面是,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自定暴露为模型数据,用于视图页面展示时使用
正确答案:A
26.【单选】
自定义拦截器中不包含的方法是 ( )
- A. Interceptt()
- B. init()
- C. execute()
- D. destroy()
正确答案:C
27.【单选】
下列关于ResultMap配置的说法不正确的是()
- A. ResultMap中column配置写属性名,property配置写列名
- B. ResultMap中可通过id的值确定唯一标识
- C. ResultMap中可通过type的值确定对应的实体类
- D. 配置ResultMap可解决列名和属性名不一致的问题
正确答案:A
28.【单选】
下面说法不正确的是()
- A. Mybatis的前身是iBatis.
- B. 持久化是程序数据在瞬时状态和持久状态间转换的过程
- C. ORM框架是指在实体类和SQL语句之间建立映射关系
- D. ORM在保存数据的时候是以非关系型数据库的方式存储
正确答案:D
29.【单选】
关于同步异步说法不正确的是( )
- A. 同步可以避免脏数据的产生
- B. 同步是类似于我们编码中的顺序执行结构,从上至下一步一步去执行,执行完毕才可以执行下一条命令
- C. JQuery中的Ajax方法默认是同步状态
- D. 异步可以提高执行效率
正确答案:C
30.【单选】
Spring 中 around 通知的目标对象要实现的接口是( )
- A. MethodBeforeAdvice
- B. MethodInterceptor
- C. AfterReturningAdvice
- D. ThrowsAdvice
正确答案:B
31.【多选】
下列选项关于 Spring 配置 DataSource 的说法正确的是哪两项( )
- A. Spring 数据源配置方式比较单一,可配性低
- B. Spring 默认的数据源实现是 DriverManagerDataSource
- C. Spring 通过 JndiObjectFactoryBean 类引用 JNDI 资源,在 Spring 配置文件中 jndiName 值与服务器上配置的 JNDI 数据源名字一样
- D. Spring 使用 PropertyPlaceholderConfigurer 可以引入属性文件,在配置文件中采用 ${ } 的方式引用属性值
正确答案:B,D
32.【单选】
实现声明式事物需要使用什么注解()
- A. @Repository
- B. @Component
- C. @Transactional
- D. @Service
正确答案:C
33.【多选】
下列哪两项不是Spring的主要依赖注入方式()
- A. setter注入
- B. 构造注入
- C. 接口注入
- D. getter注入
正确答案:C,D
34.【单选】
以下不是SpringMVC的核心组件的是()
- A. DispatcherServlet
- B. JVM
- C. Controller
- D. ModelAndView
正确答案:B
35.【单选】
下面SpringMVC工作流程正确的是()
① Controller执行完成返回ModelAndView。
② HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
③ DispatcherServlet调用HandlerAdapter处理器适配器。
④ 用户发送请求至前端控制器DispatcherServlet。
⑤ HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
⑥ 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
⑦ DispatcherServlet收到请求调用HandlerMapping处理器映射器。
⑧ DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
⑨ DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
⑩ ViewReslover解析后返回具体View。
⑪ DispatcherServlet响应用户。
- A. 4 7 6 3 2 1 5 8 10 11 9
- B. 3 2 1 4 7 8 9 5 6 10 11
- C. 4 7 5 3 7 8 9 10 1 11 2
- D. 1 2 3 4 5 6 7 8 9 10 11
正确答案:A
36.【单选】
要自定义一个500错误处理页面,在JSP页面需要设置下面哪个属性()
- A. language="java"
- B. pageEncoding="UTF-8"
- C. isErrorPage="true"
- D. contentType="text/html; charset=UTF-8"
正确答案:C
37.【单选】
用于从JSP、JSTL中查找视图的视图解析器是()
- A. XmlViewResolver
- B. ResourceBundleViewResolver
- C. UrlBasedViewResolver
- D. InternalResourceViewResolver
正确答案:D
38.【单选】
SpringMVC的组成部分不包括()
- A. Model
- B. Controller
- C. Hibernate
- D. View
正确答案:C
39.【多选】
下面属于MyBatis的注解的是()(选择两项)
- A. @ Autowised
- B. @Insert
- C. @RequestMapping
- D. @Delete
正确答案:B,D
40.【单选】
下面哪个注解表示的是将dao层的类注入的Spring容器中()
- A. @Autowired
- B. @Qualifier
- C. @Resource
- D. @Repository
正确答案:D
41.【单选】
对与以下代码说法不正确的是()
jdbc.mysql.driver = com.mysql.jdbc.Driver jdbc.mysql.url = jdbc:mysql://localhost:3306/ jdbc.mysql.user = root jdbc.mysql.password = 1234
- A. jdbc.mysql.user和jdbc.mysql.password 是连接mysql数据库的用户名和密码
- B. jdbc:mysql://localhost:3306/的后面接的是项目的发布路径
- C. 这是一个properties文件里面关于数据库的连接的配置
- D. jdbc.mysql.drive是数据库驱动
正确答案:B
42.【单选】
在 web.xml 文件中配置 Spring 框架,下面配置正确的是()
A.
<context-param> <param-name>config</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param>
B.
<context-param> <param-name>servletConfig</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param>
C.
<context-param> <param-name>contextconfig</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param>
D.
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param>
- A. A
- B. D
- C. B
- D. C
正确答案:B
43.【单选】
下述哪一项不是 MyBatis 动态 SQL 语句中的标签 ( )
- A. if
- B. where
- C. id
- D. otherwise
正确答案:C
44.【单选】
SpringMVC框架HandlerExceptionResolver默认实现的错误处理是下面哪个类()
- A. HttpRequestMethodNotSupportedException
- B. DefaultHandlerExceptionResolver
- C. AbstractHandlerExceptionResolver
- D. SimpleMappingExceptionResolver
正确答案:B
45.【单选】
@Component,@Service,和 @Controller,@Repository是Spring的组件注解,其中是持久层组件的是()
- A. @Component
- B. @Repository
- C. @Controller
- D. @Service
正确答案:B
46.【单选】
当我们需要对数据库里面的表进行多条件查询时,传统的JDBC语句不好写需要拼接大量的字符串容易出错,以下( )可以很好的解决这一问题
- A. 动态sql的otherwise标签
- B. 动态sql的if标签
- C. 动态sql的set标签
- D. 动态sql的trim标签
正确答案:B
47.【单选】
对于 JDBC,下面的描述中哪个选项是错的?()
- A. PreparedStatment 类可以让数据库预先编译 SQL语句
- B. CallableStatement 类用于调用数据库中的存储过程
- C. PreparedStatement 并没有提高访问数据库的速度
- D. CallableStatement 类继承了 PreparedStatement 类
正确答案:C
48.【单选】
下面关于Spring AOP expression 表达式的写法:execution(* com.xyz.myapp.service..*.*(..))表述不正确的是()
- A. (..)方法中只能有两个参数
- B. 第一个*:任意访问权限修饰符
- C. 第三个*:类下的任意方法
- D. 第二个*:前面包名下的任意类
正确答案:A
49.【多选】
下面关于 Spring 的说法正确的是哪两项( )
- A. Spring 是一个 IOC和 AOP 的容器框架
- B. Spring是 一个重量级的框架
- C. Spring 是一个轻量级的框架
- D. Spring 是一个入侵式的框架
正确答案:A,C
50.【单选】
下列哪项不是Spring框架的特点()
- A. 方便解耦
- B. 方便集成其他优秀框架
- C. 与new关键字创建对象相比提升了创建对象的效率
- D. 声明式事务的支持
正确答案:C
51.【单选】
下列关于JQuery中Ajax方法描述不正确的是()
- A. 如果前端Ajax方法中dataType如是json类型,那么我们需要在后端的Controller方法上加上@ResponseBody注解
- B. Ajax 中的sync是来改变Ajax是同步还是异步的参数
- C. 如果前端Ajax方法中success是请求执行成功所调用的方法
- D. 如果前端Ajax方法中dataType如是json类型,我们如果返回“”这样的空串是可以的
正确答案:D
52.【单选】
下列哪项是解决列名和属性名不一致的注解()
- A. @Delete
- B. @Select
- C. @Results
- D. @Insert
正确答案:C
53.【单选】
下面哪项注解是动态生成Sql语句的()
- A. @Select
- B. @Delete
- C. @SelectProvider
- D. @Insert
正确答案:C本
54.【多选】
看如下代码下面选项说法错误的是(选择两项)
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="suffix" value=".jsp"/> <property name="prefix" value="/WEB-INF/jsp/"/> </bean>
- A. InternalResourceViewResolver视图解析器只能在jsp页面查找视图
- B. 该配置文件是放在web.xml文件里的
- C. 若项目中使用了JSTL,则SpringMVC会自动把视图由 InternalResourceView 转为 JstlView
- D. 对于jsp文件来说,InternalResourceViewResolver是最常用的视图解析器
正确答案:A,B
55.【单选】
在MVC设计模式中,JavaBean的作用是()
- A. 业务数据的封装
- B. Model
- C. Controller
- D. View
正确答案:A
56.【单选】
下面哪个选项不是Spring依赖注入的方式()
- A. 静态工厂注入;
- B. 硬编码注入;
- C. Set方法注入;
- D. 构造方法注入;
正确答案:B
57.【多选】
下面关于 AOP 的理解,正确的是( )(选择两项)
- A. AOP 关注是面
- B. 面向横向的开发
- C. AOP 关注的是点
- D. 面向纵向的开发
正确答案:A,B
58.【单选】
关于SpringMVC视图解析器说法错误的是()
- A. XmlViewResolver:它继承自AbstractCachingViewResolver抽象类,所以它也是支持视图缓存的
- B. BeanNameViewResolver:这个视图解析器跟XmlViewResolver不同,它是通过返回的逻辑视图名称匹配定义好的视图bean对象
- C. InternalResourceViewResolver:是UrlBasedViewResolver的子类,所以UrlBasedViewResolver支持的特性它都支持
- D. FreeMarkerViewResolver、VolocityViewResolver:这两个视图解析器都是UrlBasedViewResolver的子类
正确答案:B
59.【单选】
下列哪项不是SpringAOP的组成部件()
- A. aspect
- B. source
- C. pointcut
- D. joinpoint
正确答案:B
60.【单选】
在SpringMVC上可以使用()注解方法参数并将其绑定到URI模板变量的值上
- A. @PathVariable
- B. @RequestHeader
- C. @ModelAttribute
- D. @CookieValue
正确答案:A
61.【多选】
下面关于 Spring 配置文件说法正确的是哪两项()
- A. Spring 配置文件必须叫 applicationContext.xml
- B. Spring 配置文件可以有多个
- C. Spring 配置文件只能有一个
- D. Spring 配置文件可以不叫 applicationContext.xml
正确答案:B,D
62.【单选】
下列关于 Spring 配置数据连接池的描述,错误的是( )。
- A. 在 org.apache.commons.dbcp.BasicDataSource 类中有 driver,url,username,password属性
- B. Spring 可以用 org.apache.commons.dbcp.BasicDataSource 类配置数据源
- C. 在用 dbcp 时,需要拷贝 commons-dbcp 的 jar 包到类路径下
- D. 配置 Spring 数据源时,必须引入 Hibernate 的 SessionFactory
正确答案:D
63.【单选】
下列哪项是查询的标签()
- A. <update></update>
- B. <delete></delete>
- C. <select></select>
- D. <insert></insert>
正确答案:C
64.【单选】
有如下代码:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="typeAliasesPackage" value="org.iflysse.training.batis.po"></property> <property name="mapperLocations" value="classpath*:org/iflysse/training/batis/**/*.xml"></property> </bean>
下面说法错误的是()
- A. sqlSessionFactory的bean实例是需要通过Java代码来创建的
- B. 通过typeAliasesPackage属性配置所有pojo类包的别名
- C. 通过dataSource属性配置mybatis的数据源信息
- D. 通过mapperLocations属性配置所有的mappers的xml文件路径
正确答案:A
65.【单选】
下列不是Maven的生命周期是()
- A. site
- B. destroy
- C. build
- D. clean
正确答案:B
66.【单选】
下列jar包与其功能描述不正确的是()
- A. Commons-log:Spring 日志所需jar包
- B. Mybatis-spring:SSM框架整合Spring与Mybatis所需连接纽带jar包
- C. Springmvc-spring:SSM框架整合SpringMVC与Spring所需连接纽带jar包
- D. Spring-aop:Spring 切面编程所需要jar包
正确答案:C
67.【单选】
下列关于Maven描述不正确的是()
- A. Maven可以通过配置setting.xml去配置下载jar包的本地仓库位置
- B. Maven原则:约定大于配置
- C. Maven的主要功能有:构建、文档生成、报告、依赖、发布、分发等
- D. Maven项目中的所有配置文件都放在webapp文件夹下面
正确答案:D
68.【单选】
分析如下mapper文件配置
<mapper namespace="com.dao.UserDao"> <insert id="addUser" parameterType="com.entity.User"> insert into user values(#{id},#{name},#{upwd},#{email},#{phone},#{status},#{age},#{birth},#{deptno}) </insert> </mapper>
下列说法错误的是()
- A. parameterType表示参数类型
- B. namespace:表示的是对应dao接口所在的全称,即包名+类名
- C. 参数符号必须使用#,使用$直接报异常
- D. id值表示对应接口的方法名
正确答案:C
69.【多选】
下面是传递JSON数据时出现中文乱码的解决方法的是)()(选择两项)
- A. 在控制器处理方法上的@RequestMapping注解中配置produces: @RequestMapping(value="/view",method=RequestMethod.GET,produces={"application/json;charset=utf-8"})
- B. 在springmvc.xml中配置StringHttpMessageConverter(消息转换器): <value>application/json;charset=utf-8</value>
- C. @RequestMapping(value="/view",method=RequestMethod.POST,produces={"application/json;charset=utf-8"})
- D. 在springmvc.xml中配置StringHttpMessageConverter(消息转换器): <value>text/html;charset=utf-8</value>
正确答案:A,B
70.【单选】
下面哪个选项标签表示set集合注入()
- A. array
- B. set
- C. map
- D. list
正确答案:B
71.【单选】
SpringMVC执行http请求的类文件头部一般用哪个()注解
- A. @Request
- B. @Controller
- C. @RequestMapping
- D. @Responsebody
正确答案:C
72.【多选】
在SpringMVC中,控制器Controller怎么样找到对应的业务模型来处理以后的请求()(选择三项)
- A. 系统加载的时候解析注解
- B. 使用ViewResolver找到对应的业务模型执行以后的请求
- C. HanderAdapter负责绑定Controller与具体方法之间的映射
- D. 使用ModelAndView找到对应的业务模型执行以后的请求
正确答案:A,C,D
73.【单选】
下面说法不正确的是()
- A. select标签中parameterType属性表示参数的类型;
- B. <foreach></foreach>标签中separator属性的值表示拼接的sql语句以什么符号结尾
- C. 可使用<set></set>标签实现动态修改;
- D. select标签中的返回值可以使用resultType,也可以使用resultMap;
正确答案:B
74.【单选】
下面关于控制反转的概念表述不正确的是()
- A. Spring底层是通过反射机制创建对象的
- B. Spring体系中对象的控制权在Spring容器
- C. 将对象的控制权由硬编码的程序转交给Spring容器
- D. Spring也是通过硬编码来创建对象的
正确答案:D
75.【单选】
将前台的 form 中 input 控件的 name 属性绑定到控制器类中的方法参数的注解是 ( )
- A. @Autowised
- B. @RequestMapping
- C. @Controller
- D. @RequestParam
正确答案:D
76.【单选】
Web 请求发送到 SpringMVC 应用程序时,( )首先接收到该请求。
- A. Controller
- B. SpringMVC
- C. Servlet
- D. DispatcherServlet
正确答案:D
77.【单选】
下列环绕增强的注解是()
- A. @Before
- B. @After
- C. @Pointcut
- D. @Around
正确答案:D
78.【单选】
下面是 IOC 自动装载方法的是()
- A. byClass
- B. constructor
- C. byName
- D. byMethod
正确答案:C
79.【单选】
SpringMVC中定义个控制器类,这个类必须标有( )注解。
- A. @ResponseBody
- B. @Controller
- C. @SessionAttributes
- D. @RequestMapping
正确答案:B
80.【多选】
看如下代码
<error-page> <error-code>404</error-code> <location>/NotFound404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error500.jsp</location> </error-page>
下面选项说法正确的是()(选择两项)
- A. 这是在配置自定义的错误页面
- B. 这是在springmvc.xml里面配置的
- C. 这是在web.xml里面配置的
- D. 这是在配置浏览器自带的404、500错误页面
正确答案:A,C
81.【单选】
Spring和MyBatis集成的时候需要配置的资源文件不包括
- A. springmvc.xml
- B. mybatis.xml
- C. db.properties
- D. pom.xml
正确答案:D
82.【单选】
拦截器可以通过实现 Interceptor 接口,也可以通过继承 ( ) 类。
- A. AbstractInterceptor
- B. Interceptor
- C. DefaultInterceptor
- D. StrutsInterceptor
正确答案:A
83.【单选】
下列选项中配置Filter映射中的Filter名称的标签是()
- A. <filtername>
- B. <name>
- C. <filter-mapping>
- D. <filter-name>
正确答案:D
84.【单选】
下面哪个配置可以将空指针异常错误展示到自定义的500错误页面()
A.
<error-page> <exception-type>java.lang.NullPointerException</exception-type> <location>/WEB-INF/500error.jsp</location> </error-page>
B.
<error-page> <error-code>java.lang.NullPointerException</error code> <location>/WEB-INF/500error.jsp</location> </error-page>
C.
<error-page> <error-code>java.lang.ClassNotFoundException</error code> <location>/WEB-INF/500error.jsp</location> </error-page>
D.
<error-page> <exception-type>java.lang.IOException </exception-type> <location>/WEB-INF/500error.jsp</location> </error-page>
- A. B
- B. A
- C. C
- D. D
正确答案:B
85.【单选】
下列关于SpringMVC错误处理的描述不正确的是( )
- A. 便于我们更好的捕获异常,所以我们尽可能使用多种错误处理方式,实现所有异常捕获
- B. HandlerExceptionResolver是我们SpringMVC框架异常捕获的基类
- C. Ordered 负责了异常的执行顺序
- D. 使用了ResponseStatus注解的异常,根据注解的内容,返回相应的HTTP状态码和内容给客户端
正确答案:A
86.【单选】
自定义实现简单的返回mapping异常处理需要继承下列哪个类()
- A. HttpRequestMethodNotSupportedException
- B. NoHandlerFoundException
- C. SimpleMappingExceptionResolver
- D. ServletRequestBindingException
正确答案:C
87.【单选】
按studentid在Stu_db表中查询学生的所有信息,结果返回一个学生对象,下面SQL语句映射写法正确的是()
A. <select id=”querystudents” resultType=”com.iflytek.po.student”>
select * from Stu_db where studentid=#{studentid}
</select>
B. <select id=”querystudents” resultMap=”com.iflytek.po.student”>
select * from Stu_db where studentid=#{studentid}
</select>
C. <select id=”querystudents” parameterType=”com.iflytek.po.student”>
select * from Stu_db where studentid=#{studentid}
</select>
D. <select id=”querystudents” resultType=”com.iflytek.po.student”>
select * from Stu_db
</select>
- A. B
- B. A
- C. D
- D. C
正确答案:B
88.【单选】
所有的视图解析器都要实现的接口是()
- A. org.springframework.web.servlet.AbstractViewResolver
- B. org.springframework.web.servlet.view.AbstractUrlBasedView
- C. org.springframework.web.servlet.View
- D. org.springframework.web.servlet.ViewResolver
正确答案:D
89.【单选】
以下关于MyBatis的配置文件描述错误的是()
- A. Mappers标签用来指定Mybatis中的所有对象的生命周期
- B. Configuration标签是Mybatis配置文件的根标签
- C. typeAliases标签的作用是定义全局的类别名
- D. Settings标签是用来指定全局性的配置
正确答案:A
90.【单选】
使用()注解定义类型别名将会覆盖配置文件中的<typeAliases>定义。
- A. @Result
- B. @typeAliase
- C. @Param
- D. @Alias
正确答案:D
91.【多选】
在SSM框架项目中,下列选项中,哪两项是Web.xml中必须需要配置的()
- A. 配置SpringMVC DispatcherServlet(核心分发器)
- B. 配置Spring ContextLoaderListener(上下文监听器)
- C. 配置Spring主配置文件(application.xml注入)
- D. 配置字符集处理(filter过滤器)
正确答案:A,B
92.【单选】
表示一个类是用来处理请求和应答的Controller需要的注解是()
- A. @RequestMapping
- B. @Responsebody
- C. @Autowise
- D. @Controller
正确答案:D
93.【单选】
下面关于 Spring 管理 Bean 的说法正确的是( )
- A. Bean 在 Spring 容器中有两种管理方式,工厂模式和单例模式
- B. Spring 默认的利用工厂模式管理 Bean
- C. Bean 在 Spring 容器中有两种管理方式,原型模式和单例模式
- D. Spring 默认利用原型模式管理 Bean
正确答案:C
94.【单选】
下面哪项是开启注解实现增强的()
- A. <context:component-scan base-package="com"></context:component-scan>
- B. <aop:aspect></aop:aspect>
- C. <aop:config></aop:config>
- D. <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
正确答案:D
95.【单选】
关于@RequestMapping注解的两种说明正确的是( )。
(1)不能用来注解类
(2)可以注解控制器类的方法
- A. 只有 1正确
- B. 都不正确
- C. 都正确
- D. 只有 2正确
正确答案:D
96.【单选】
和@Controller+@ResponseBody组合等同的注解是()
- A. @ModelAttribute
- B. @RestController
- C. @ResponseController
- D. @RequestHeade
正确答案:B
97.【单选】
如下sql语句
<select id="selectPerson1" parameterType="psn" resultMap="personResultMap"> select * from person where <if test="gender != null"> gender = #{gender} </if> </select>
上段代码中,当性别不为空时,语句是 select * from person where gender = #{gender} ,这样还能正常查询出我们想要的结果,但是如果性别为空,会发现语句变成了 select * from person where ,这显然是生成一个错误的SQL了,下面哪个标签可以解决这个问题()
- A. <when></when>
- B. <where></where>
- C. <trim></trim>
- D. <choose></choose>
正确答案:B
98.【单选】
下面关于setter注入优点说法正确的是( )
- A. 对于复杂的依赖关系,setter注入更简洁,直观
- B. 构造期间创建一个完整、合法的对象
- C. 需要写繁琐的 setter 方法的
- D. 以上说法都不对
正确答案:A
99.【单选】
接口方法: List<Person> selectForeachAge(List<Integer> ageList); Mapper配置: <select id="selectForeachAge" resultMap="personResultMap"> select * from person where age in <foreach collection="list" item="age" index="i" open="(" close=")" separator=","> #{age} </foreach> </select>
查看如上代码下面不正确的是( )
- A. <foreach>标签的collection属性的值有两种list、array</foreach>
- B. <foreach>标签是用于迭代出age集合里面的值,然后放在一个括号里面作为一个条件区间</foreach>
- C. <foreach>标签的item属性表示集合迭代时元素的别名,这里对应#{age}中的age</foreach>
- D. <foreach>标签的open属性表示前缀,close属性表示后缀</foreach>
正确答案:A
100.【单选】
下列哪项是查询的注解()
- A. @Insert
- B. @Delete
- C. @Select
- D. @Update
正确答案:C
101.【单选】
Spring MVC中 MVC字母与其对应的描述不正确的是()
- A. M : 模型 封装了应用程序的数据和一般他们会组成的POJO
- B. V :视图 是负责呈现模型数据和一般它生成的HTML、JSP等输出,客户端的浏览器能够解释。
- C. C : 转接器 负责页面加载,对数据进行处理
- D. C : 控制器 负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。
正确答案:C
102.【单选】
@Controller @RequestMapping("/welcome") public classHelloWorldController{ @RequestMapping(value="/hello" ,method=RequestMethod.GET) public String printWelcome(ModelMap model){ model.addAttribute("message" ,"Spring 3 MVC Hello World"); return "hello"; } }
关于上面代码,下面说法不正确的是()
- A. @RequestMapping注解是建立与Controller类之间的映射
- B. 有@Controller注解说明这是一个控制器类
- C. model.addAttribute()是调用model对象里面的addAttribute()方法来保存参数或者对象
- D. 将一个method定义成RequestMethod.GET时,不可以通过表单请求,可以通过浏览器直接访问
正确答案:D
103.【单选】
下列说法不正确的是()
- A. 可通过typeAliases配置别名
- B. 可使用delete标签进行删除
- C. 可使用update标签进行删除
- D. ${}可以有效的防止SQL注入
正确答案:D
104.【单选】
下列bean节点中属性表示延迟加载的是()
- A. init-method
- B. scope
- C. lazy-init
- D. destroy-method
正确答案:C
105.【单选】
Spring中利用注解的方式实现注入,@Autowired和@Resource的功能相同,但默认的注入方式不同,下面的选项正确的是
- A. @Autowired默认是byType方式,@Resource默认是byName方式
- B. @Autowired默认是byType方式,@Resource默认是byType方式
- C. @Autowired默认是byName方式,@Resource默认是byName方式
- D. @Autowired默认是byName方式,@Resource默认是byType方式
正确答案:A
106.【单选】
下列不是Spring上下文对象的是()
- A. ApplicationContext
- B. SqlSessionFactory
- C. BeanFactory
- D. ClassPathXmlApplicationContext
正确答案:B
107.【单选】
在 Spring 中,数据连接是通过数据源获得的, 下列关于 Spring 数据源描述错误的是 ( )。
- A. Spring 在第三方依赖包中包含了两个数据源的实现类包,其一是 Apache 的 DBCP, 其二是 C3P0
- B. Spring 提供了一个简单的数据源实现类 DriverManagerDataSource ,它位于 org.springframework.jdbc.datasource 包中,并且这个类提供池化连接的机制
- C. DriverManagerDataSource 比较适合在单元测试或简单的独立应用中使用
- D. Spring 提供引用 JNDI 资源的类是 JndiObjectFactoryBean
正确答案:B
108.【单选】
下列选项中在注册JSON转换器的时候用不到的Bean是()
- A. org.springframework.http.converter.json.MappingJackson1HttpMessageConverter
- B. org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
- C. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
- D. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
正确答案:A
109.【单选】
使用ModelAndVIew重定向到WebContent目录下的login.jsp页面,下面的写法正确的是()
A. ModelAndView mv=new ModelAndView(redirect:/login.jsp);
B. ModelAndView mv=new ModelAndView(forward:/login.jsp);
C. ModelAndView mv=new ModelAndView(redirect:login.jsp);
D. ModelAndView mv=new ModelAndView(forward:/login.jsp);
- A. A
- B. B
- C. C
- D. D
正确答案:A
110.【单选】
下面哪项是开启事务的标签()
- A. <aop:aspect></aop:aspect>
- B. <context:component-scan base-package="com"></conte
- C. <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
- D. <tx: annotation-driven/>
正确答案:D
111.【单选】
在Spring3.0中,当有@controller注解的控制器收到一个请求时,它会寻找一个合适的()方法来处理这个请求
- A. handle
- B. controller
- C. request
- D. response
正确答案:A
112.【单选】
下面不属于结果映射集resultMap的属性是()
- A. result
- B. id
- C. name
- D. collection
正确答案:C
113.【单选】
在MVC中负责定义数据结构的是哪一层()
- A. Veiw
- B. 以上都是
- C. Model
- D. Controller
正确答案:D
114.【单选】
下列哪项不是事务的四大特性()
- A. 间断性
- B. 原子性
- C. 隔离性
- D. 一致性
正确答案:A
115.【单选】
下列哪项不是AOP的增强处理类型()
- A. 环绕增强
- B. 异常增强
- C. 环比增强
- D. 前置增强
正确答案:C
116.【单选】
Mybatis 进行一对一和一对多关联查询时使用的标签分别是 ( )
- A. association ;collections
- B. associations ;collection
- C. associations ;collections
- D. association ;collection
正确答案:D
117.【单选】
Mybatis 映射文件中的根标签在对应接口时必须要指定的一个( )属性 , 表示要对某个接口进行数据查询 , 这个属性的值的含义是 ( )
- A. protect :定义工程
- B. Url:接受数据信息位置
- C. namespace :接口的类路径名
- D. servlet :用于调用数据库
正确答案:C
118.【单选】
看如下代码下面描述错误的是
① String username=”xiaoming”:
② ModelAndView mv=new ModelAndView();
③ mv.addobject(“username”,username);
④ mv.setViewName(“WEB-INF/pages/login.jsp”);
⑤ return mv;
- A. 第二行的代码是创建一个ModelAndView 实例化对象
- B. 第四行是跳转页面,相当于重定向,跳转到指定页面
- C. 第三行代码是调用mv对象里面的addobject()方法,方法里面的两个参数前面的是为参数命名,后面的是参数值
- D. 第五行返回mv对象
正确答案:B
119.【单选】
下面哪个注解是根据类型来进行自动装配的()
- A. @Resource
- B. @Autowired
- C. @Qualifier
- D. @Repository
正确答案:B
120.【单选】
下列哪项不是AOP的增强处理类型()
- A. 前置增强
- B. 环绕增强
- C. 环比增强
- D. 异常增强
正确答案:C