一、单选题
题型说明:请输入题型说明
1
下面关于文件上传表单说法错误的是( )
A、
form表单的method属性设置为post
B、
form表单的method属性设置为get
C、
form表单的enctype属性设置为multipart/form-data
D、
提供<input type="file" name="filename" />的文件上传输入框
我的答案:
2
下面属于RESTful风格请求的是。
A、
http://.../queryItems?id=1
B、
http://.../queryItems?id=1&name=zhangsan
C、
http://.../items/1
D、
http://.../queryitems/1
我的答案:
3
以下不属于<foreach>元素中使用的属性的是( )
A、
separator
B、
collection
C、
current
D、
item
我的答案:
4
下面不属于@RequestParam注解类型属性的是。
A、
id
B、
value
C、
name
D、
required
我的答案:
5
Spring JDBC模块主要由4个包组成,其中不包括。
A、
core(核心包)
B、
dataSource(数据源包)
C、
driverClass(数据库驱动包)
D、
support(支持包)
我的答案:
6
下列选项中,不属于SSM整合时所需的JAR包的是。
A、
spring-web-4.3.6.RELEASE.jar
B、
spring-webmvc-4.3.6.RELEASE.jar
C、
ant-1.9.6.jar
D、
xwork-core-2.3.24.jar
我的答案:
7
以下有关CGLIB代理相关说法正确的是。( )
A、
CGLIB代理的使用非常简单,但它还有一定的局限性——使用动态代理的对象必须实现一个或多个接口。
B、
如果要对没有实现接口的类进行代理,那么可以使用CGLIB代理。
C、
CGLIB是一个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包。
D、
Spring中的AOP代理,可以是JDK动态代理,也可以是CGLIB代理。
我的答案:
8
MapperScannerConfigurer类在Spring配置文件中使用时,可以配置的属性及说明错误的是。
A、
basePackage:指定映射接口文件所在的包路径,当需要扫描多个包时可以使用分号或逗号作为分隔符。
B、
annotationClass:指定了要扫描的注解名称,只有被注解标识的类才会被配置为映射器。
C、
sqlSessionFactoryBeanName:指定在Spring中定义的SqlSessionFactory的Bean名称。
D、
sqlSessionTemplateBeanName:指定在Spring中定义的SqlSessionTemplate的Bean名称。如果定义此属性,则sqlSessionFactoryBeanName将起作用
我的答案:
9
下面关于在Spring中配置Bean的init-method的说法正确的是( )
A、
init-method是在最前面执行的
B、
init-method在构造方法后,依赖注入前执行
C、
init-method在依赖注入之后执行
D、
init-method在依赖注入之后,构造函数之前执行
我的答案:
10
以下关于Spring AOP 的介绍错误的是( )。
A、
AOP全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)
B、
Spring提供对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中处理,让程序员只需关注自己的业务代码。
C、
AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,它能够将OOP取而代之。
D、
AspectJ是一种目前主流的AOP框架,也是Spring2.0以后建议使用的AOP框架。
我的答案:
11
MapperFactoryBean是MyBatis-Spring团队提供的用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置的参数不包括。
A、
mapperInterface
B、
SqlSessionFactory
C、
SqlSessionTemplate
D、
basePackage
我的答案:
12
下列选项中,属于Spring MVC所必须的JAR包的是( )
A、
spring-web-4.3.6.RELEASE.jar
B、
spring-webmvc-portlet-4.3.6.RELEASE.jar
C、
spring-webmvc-4.3.6.RELEASE-javadoc.jar
D、
spring-websocket-4.3.6.RELEASE.jar
我的答案:
13
Spring的<bean>元素中的autowire属性取值不包括以下。( )
A、
default
B、
byName
C、
byType
D、
byId
我的答案:
14
下列( )不是Spring AOP中的通知类型。
A、
前置通知
B、
后置通知
C、
代理通知
D、
异常通知
我的答案:
15
下面关于<collection>元素的描述正确的是。
A、
MyBatis就是通过<collection>元素来处理一对多关联关系的。
B、
<collection>元素的属性与<association>元素完全相同。
C、
ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型。
D、
<collection >元素只能使用嵌套查询方式。
我的答案:
16
下列选项中,不属于Spring中实例化Bean的方式的是。( )
A、
构造器实例化
B、
静态工厂方式实例化
C、
实例工厂方式实例化
D、
抽象方法实例化
我的答案:
17
以下有关MyBatis映射文件中<insert>元素说法正确的是。
A、
<insert>元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果。
B、
<insert>元素的属性与<select>元素的属性相同。
C、
keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置。
D、
useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键。
我的答案:
18
关于<typeHandlers>元素说法错误的是。
A、
<typeHandler>元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种。
B、
通过<typeHandlers>元素的子元素<typeHandler>就可以配置单个类型处理器。
C、
通过<typeHandlers>元素的子元素<package>可以配置包下的所有类型处理器。
D、
<typeHandlers>元素的子元素<package>的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器。
我的答案:
19
下列选项中,不属于Spring框架优点的是。( )
A、
提供强大的、可以有效减少页面代码的标签
B、
对声明式事务的支持
C、
方便解耦、简化开发
D、
方便集成各种优秀框架
我的答案:
20
下面描述中,关于query()方法说法错误的是。
A、
List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果。
B、
List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中。
C、
List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录。
D、
queryForList(String sql,Object[] args, class<T> elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型。
我的答案:
21
以下有关Spring MVC配置文件中拦截器的配置说法错误的是。
A、
要使用Spring MVC中拦截器,要先自定义拦截器还需要在配置文件中进行配置。
B、
<mvc:interceptors>元素用于配置一组拦截器,其子元素<bean>中定义的是指定路径的拦截器
C、
<mvc:interceptors>元素中可以同时配置多个<mvc:interceptor>子元素
D、
<mvc:exclude-mapping>元素用于配置不需要拦截的路径请求
我的答案:
22
下列选项中,不属于Spring中实例化Bean的方式的是。( )
A、
构造器实例化
B、
静态工厂方式实例化
C、
实例工厂方式实例化
D、
抽象方法实例化
我的答案:
23
基于XML的声明式AspectJ开发中,所有有关aop的配置都是写在()元素中。
A、
<aop:aspect>...</aop:aspect>
B、
<aop:config>...</aop:config>
C、
<aop:pointcut>...</aop:pointcut>
D、
<aop:after>...</aop:after>
我的答案:
24
基于XML方式的声明式事务管理中,用来配置通知的元素是()
A、
<tx:attributes>
B、
<tx:method>
C、
<tx:advice>
D、
<aop:config>
我的答案:
25
下面关于Spring MVC特点说法错误的是。
A、
灵活性强,但不易于与其他框架集成
B、
可自动绑定用户输入,并能正确的转换数据类型
C、
支持国际化
D、
使用基于XML的配置文件,在编辑后,不需要重新编译应用程序
我的答案:
26
创建代理类对象的方法,正确的是()
A、
new Proxy()
B、
new Proxy().newProxyInstance(loader, clazz, h);
C、
Proxy.newProxyInstance(loader, clazz, h);
D、
Proxy.newProxyInstance();
我的答案:
27
下列选项中,不属于Spring中实例化Bean的方式的是。( )
A、
构造器实例化
B、
静态工厂方式实例化
C、
实例工厂方式实例化
D、
抽象方法实例化
我的答案:
28
在AspectJ开发中,切面类中的通知,可以带参数,也可以不带参数,但是有一个通知例外,必须带参数,这个通知是()
A、
前置通知
B、
后置通知
C、
环绕通知
D、
异常通知
我的答案:
29
关于用户权限验证的执行流程,说法错误的是。( )
A、
只有登录后的用户才能访问系统中的主页面。
B、
如果没有登录系统而直接访问主页面,则拦截器会将请求拦截,并转发到登录页面。
C、
如果用户名或密码错误,会在登录页面给出相应的提示信息。
D、
当已登录的用户在系统主页中单击“退出”链接时,系统会回到主页面。
我的答案:
二、多选题
题型说明:请输入题型说明
1
阅读下面的代码,说法正确的是( )
<bean id="user" class="com.hnkjxy.po.User"/>
<constructor-arg>
<value>zhangsan</value>
</constructor-arg>
</bean>
A、
必须要有一个接受字符串的构造方法
B、
可以没有接受一个字符串的构造方法
C、
这个类有且只能有一个只接受一个字符串的构造方法
D、
这个类可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法
我的答案:
2
大名鼎鼎的SSM是指哪几个开源Java框架?( )
A、
Spring
B、
SpringMVC
C、
MyFrame
D、
MyBatis
我的答案:
3
以下关于JSON的说法正确的是( )
A、
JSON的数组结构以“[”开始,以“]”结束
B、
JSON的对象结构以“{”开始,以“}”结束
C、
JSON以英文“,”分隔数组的值的列表
D、
JSON以英文“:”分隔name和value
我的答案:
4
Spring包括两种不同的容器,分别是( )。
A、
BeanFactory
B、
FileSystemXmlApplicationContext
C、
ClassPathXmlApplicationContext
D、
ApplicationContext
我的答案:
5
Spring提供的两种核心容器是
A、
BeanFactory
B、
XmlBeanFactory
C、
ApplicationContext
D、
ClassPathXmlApplicationContext
E、
FileSystemXmlApplicationContext
我的答案:
6
下面是IOC自动装载方法的是( )
A、
byName
B、
byMethod
C、
byType
D、
constructor
我的答案:
7
下面关于切入点的说法正确的是()
A、
是AOP中一系列连连接点的集合
B、
在做AOP时定义切入点是必须的
C、
在做AOP时定义切入点不是必须的
D、
可以用正则表达式来定义切入点
我的答案:
8
关于SpringMVC拦截器描述正确的是( )
A、
拦截器可以配置多个白名单url
B、
可以同时配置多个拦截器
C、
请求是先到达DispatcherServlet,再交给拦截器处理
D、
请求是先由拦截器处理,再到达DispatcherServlet
我的答案:
9
关于springmvc文件上传,正确的是( )
A、
页面上使用input type="file"控件提交文件
B、
用到commons-fileupload.jar、commons-io.jar
C、
将页面表单设置 enctype="multipart/form-data"
D、
在上下文配置中配置CommonsMultipartResolver
我的答案:
10
spring事务默认的回滚方式是()
A、
发生运行时异常时提交
B、
发生运行时异常时回滚
C、
发生编译时异常时提交
D、
发生编译时异常时回滚
我的答案:
三、填空题
题型说明:请输入题型说明
1
在使用Spring MVC的注解开发时,除了需要引入Spring的核心JAR包、Commons-logging的JAR包以及Spring MVC的2个JAR包外,还需要引入【 】的JAR包
我的答案:
第一空:
2
阅读下列代码,请说出下划线上填写的方法名称( )
import java.io.*;
public class Example{
public static void main(String[] args) throws Exception {
OutputStream out = new FileOutputStream(“a.txt ", true);
String str = "欢迎你!";
byte[] b = str.getBytes();
for (int i = 0; i < b.length; i++) {
out.______(b[i]);
}
out.close();
}
}
我的答案:
3
Spring与MyBatis框架的整合时,可以通过Spring【 】,然后调用实例对象中的查询方法来执行MyBatis映射文件中的【 】,如果能够正确查询出数据库中的数据,就可以认为Spring与MyBatis框架整合成功
我的答案:
4
JdbcTemplate类中的【 】方法可以完成插入、更新和删除数据的操作
我的答案:
5
SqlSessionDaoSupport是一个抽象支持类,可以通过SqlSessionDaoSupport类的【 】方法来获取所需的SqlSession
我的答案:
6
为了避免Spring配置文件中的信息过于臃肿,通常会将Spring配置文件中的信息按照【 】分散在多个配置文件中
我的答案:
7
字符流有两个抽象的顶级父类,分别是【 】和【 】
我的答案:
8
AspectJ框架中注解【 】用于定义切入点表达式,在使用时还需定义一个包含名字和任意参数的方法签名来表示切入点名称。
我的答案:
9
MyBatis是通过<resultMap>元素的【 】子元素该元素来处理多对多关联关系的