admin 管理员组文章数量: 887021
2024年1月16日发(作者:命名空间有何作用)
JavaEE企业级开发SSM框架题库及答案
1、以下哪个方法可以定义Spring MVC中的拦截器( )
∙ A、继承HandlerInterceptor
∙ B、实现WebRequestInterceptor
∙ C、实现HandlerInterceptorAdapter
∙ D、继承WebRequestInterceptor
参考答案 : B
2、下列有关AOP专业术语中,用于指那些被拦截到的点的是( )。
∙ A、Joinpoint
∙ B、Pointcut
∙ C、Aspect
∙ D、Advice
参考答案 : A
3、针对GET方式RESTful风格的请求localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是( )。
∙ A、@RequestMapping("/user/{id}",method=)
∙ B、@RequestMapping(value="/user/ids")
∙ C、@GetMapping(value="/user/{ids}")
∙ D、@GetMapping(value="/user/{id}",method=)
参考答案 : C
4、下面描述中,关于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
elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型
参考答案 : C
5、下面关于
∙ A、MyBatis就是通过
∙ B、
∙ C、ofType属性与javaType属性对应,它用于指定实体对象
中所有属性所包含的元素类型
∙ D、
参考答案 : A
6、以下有关采用传统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
7、以下关于
∙ A、name属性为可选属性,它指定了与事务属性相关的方法名
∙ B、propagation用于指定事务的传播行为,默认值为REQUIRED
∙ C、isolation用于指定事务的隔离级别,其默认值为DEFAULT
∙ D、read-only用于指定事务是否只读,其默认值为false
参考答案 :
A
name属性为必选属性
8、
下面关于
∙ A、如果
∙ B、如果
∙ C、如果
∙ D、
参考答案 :
C
9、
以下有关Bean的singleton作用域说法错误的是( )。
∙ A、prototype是Spring容器默认的作用域
∙ B、对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域
∙ C、在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例
∙ D、要将Bean定义为prototype作用域,只需在配置文件中将
参考答案 :
A
10、
下面不属于AJAX中的属性的是( )。
∙ A、data
∙ B、contentType
∙ C、dataType
∙ D、database
参考答案 :
D
11、
@RequestParam注解中可以省略属性名称的是(
∙ A、defaultValue
∙ B、value
∙ C、name
∙ D、required
参考答案 :
B
)
12、
下列关于拦截器的执行流程说法错误的是( )
∙ A、程序首先会执行拦截器类中的preHandle( )方法
∙ B、如果preHandle( )方法的返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行
∙ C、在业务处理器(即控制器Controller类)处理完请求后,会执行preHandle( )方法
∙ D、在DispatcherServlet处理完请求后,才会执行afterCompletion( )方法
参考答案 :
C
会执行postHandle( )方法
13、
Spring MVC是 Spring 提供的一个实现了( )设计模式的轻量级 Web 框架。
∙ A、Web MVC
∙ B、Web
∙ C、单例
∙ D、工厂
参考答案 :
A
14、
MyBatis 框架下载并解压后,有关 mybatis-3.x 的文件夹内容说明正确的是( )。
∙ A、lib文件下就属于MyBatis框架开发的所有JAR包
∙ B、属于MyBatis使用手册
∙ C、其中属于MyBatis核心包
∙ D、以上说发都错误
参考答案 :
C
15、
以下不属于
∙ A、separator
∙ B、collection
∙ C、current
∙ D、item
参考答案 :
)。
C
16、
下列有关AOP专业术语中,用于表示切面与程序流程的交叉点的是( )。
∙ A、Joinpoint
∙ B、Pointcut
∙ C、Aspect
∙ D、Advice
参考答案 :
B
17、
以下有关Spring框架优点的说法正确的是( )。
∙ A、Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于任何Java应用的开发中;
∙ B、Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性
∙ C、Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性
∙ D、Spring增加了Java EE开发中一些API的使用难度
参考答案 :
B
18、
以下有关MyBatis动态SQL中的主要元素说法错误的是( )
∙ A、
∙ B、
∙ C、
∙ D、
参考答案 :
D
19、
当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是( )
∙ A、
∙ B、
∙ C、
∙ D、
参考答案 :
B
20、
进行MyBatis与Spring的整合配置文件编写时,不包括有(
∙ A、ties
∙ B、
∙ C、
∙ D、
参考答案 :
D
)。
21、
下列选项中,不属于Spring框架优点的是( )。
∙ A、提供强大的、可以有效减少页面代码的标签
∙ B、声明式事务的支持
∙ C、方便解耦、简化开发
∙ D、方便集成各种优秀框架
参考答案 :
A
22、
以下关于MyBatis映射文件中
∙ A、property:指定映射到的实体类对象属性,与表字段一一对应;
∙ B、column:指定表中对应的字段
∙ C、javaType:指定映射到实体对象属性的类型
∙ D、fetchType:指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为eager
参考答案 :
D
默认值为lazy
23、
下面属性中不属于
∙ A、property
∙ B、column
∙ C、ofType
∙ D、javaType
参考答案 :
C
ofType是
24、
以下有关Spring MVC中自定义拦截器的方法说法错误的是( )。
∙ A、自定义的拦截器可实现HandlerInterceptor接口来实现
∙ B、preHandler( )方法会在控制器方法前执行,其返回值表示是否中断后续操作
∙ C、postHandle( )方法会在控制器方法和解析视图之前执行
∙ D、afterCompletion( )方法:该方法会在整个请求完成,
即视图渲染结束之后执行
参考答案 :
C
postHandle( )方法会在控制器方法调用之后,且解析视图之前执行。
25、
RequestMapping注解类型的作用是( )。
∙ A、用于映射一个请求或一个方法
∙ B、用于映射一个控制器类
∙ C、用于映射请求参数
∙ D、用于映射请求类型
参考答案 :
A
26、
下面不属于Spring MVC中常用的默认参数类型的是(
∙ A、HttpServletRequest
∙ B、HttpServletResponse
∙ C、HttpSession
∙ D、ModelView
参考答案 :
D
27、
下面选项中,能够正确访问下面代码中方法是( )
)。
@Controller
@RequestMapping("/first")
public class FirstController{
@RequestMapping("/first")
public String handleRequest(HttpServletRequest request,
HttpServletResponse response, Model model) throws
Exception {
ribute("msg", " 这是我的第一个 Spring MVC 程序 ");
return "first";
}
}
∙ A、localhost:8080/chapter12/hello/firstController
∙ B、localhost:8080/chapter12/first/firstController
∙ C、localhost:8080/chapter12/first/first
∙ D、localhost:8080/chapter12/hello/first
参考答案 :
C
28、
以下有关Spring MVC常用的默认参数类型及说法错误的是( )。
∙ A、HttpServletRequest通过request对象获取请求信息
∙ B、HttpServletResponse通过response处理响应信息
∙ C、HttpSession通过session对象得到session中存放的对象
∙ D、Model/ModelMap:Model或ModelMap是一个接口,作用是
将model数据填充到request域。
参考答案 :
D
Model是一个接口,ModelMap是一个接口实现
29、
Spring MVC中的后端控制器是指( )。
∙ A、HandlerAdapter
∙ B、DispatcherServlet
∙ C、ViewReslover
∙ D、Handler
参考答案 :
D
30、
下面类型中,不属于请求处理方法参数类型的是( )。
∙ A、ssion
∙ B、@MatrixVariable
∙ C、
∙ D、void
参考答案 :
D
31、
以下有关
∙ A、
∙ B、使用
∙ C、使用
∙ D、
参考答案 :
C
使用
32、
下面选项中不属于Jackson的开源包的是( )。
∙ A、
∙ B、
∙ C、
∙ D、
参考答案 :
D
33、
JdbcTemplate类包含在Spring JDBC模块的哪个包中(
∙ A、核心包
∙ B、数据源包
∙ C、对象包
∙ D、支持包
参考答案 :
)
A
34、
有关 MyBatis 工作原理说法错误的是( )。
∙ A、MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
∙ B、MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
∙ C、可以通过MyBatis的环境等配置信息构建会话对象SqlSession
∙ D、SqlSession对象,该对象中包含了执行SQL的所有方法
参考答案 :
C
通过MyBatis的环境等配置信息构建的是会话工厂SqlSessionFactory
35、
下面关于数据库中多表之间关联关系说法错误的是( )
∙ A、一对一关联关系可以在任意一方引入对方主键作为外键
∙ B、一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键
∙ C、多对多关联关系会产生中间关系表,引入两张表的主键作为外键
∙ D、多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键
参考答案 :
B
在“多”的一方,添加“一”的一方的主键作为外键
36、
关于 MyBatis 模糊查询中进行 SQL 字符串拼接时,说法错误的是( )。
∙ A、使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题
∙ B、可以使用MySQL中的concat( )函数进行字符串拼接
∙ C、使用MySQL中的concat( )函数进行字符串拼接,也无法防止SQL注入
∙ D、使用MySQL中的concat( )函数进行字符串拼接,导致数据库移植性变差
参考答案 :
C
37、
Spring的
∙ A、default
∙ B、byName
∙ C、byType
∙ D、byId
参考答案 :
D
38、
在Java中,以下有关类的关联关系描述错误的是( )。
∙ A、在Java中,通过对象也可以进行关系描述,他们分别为一
对一、一对多、多对一和多对多。
∙ B、一对一的关系就是在本类中定义对方类型的对象
∙ C、一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a
∙ D、多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。
参考答案 :
A
39、
以下有关事务管理方式相关说法错误的是( )。
∙ A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理
∙ B、编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚
∙ C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中
∙ D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中
参考答案 :
B
40、
以下有关CGLIB代理相关说法正确的是( )。
∙ A、CGLIB代理的使用非常简单,但它还有一定的局限性——使用动态代理的对象必须实现一个或多个接口
∙ B、如果要对没有实现接口的类进行代理,那么可以使用JDK代理
∙ C、CGLIB是一个高性能开源的代码生成包,在使用时需要另外导入CGLIB所需要的包
∙ D、Spring中的AOP代理,可以是JDK动态代理,也可以是CGLIB代理
参考答案 :
D
41、
JdbcTemplate的直接父类是( )
∙ A、JdbcAccessor
∙ B、JdbcOperations
∙ C、JdbcSupper
∙ D、Object
参考答案 :
A
42、
以下关于
∙ A、
∙ B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名
∙ C、resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap
∙ D、在同一个映射文件中可以配置多个
参考答案 :
C
返回时可以使用resultType或resultMap之一
43、
在MyBatis+Spring的项目中,以下有关事务的相关说法正确的是( )
∙ A、在MyBatis+Spring的项目中,事务是由MyBatis来管理的
∙ B、在项目中,数据访问层既是处理业务的地方,又是管理数据库事务的地方
∙ C、进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解
∙ D、进行注解开发时,需要使用@Transactional注解来标识表
现层中的类
参考答案 :
C
44、
以下有关Spring MVC支持的返回值类型及说法错误的是( )。
∙ A、ModelAndView返回值类型中可以添加Model数据,并指定视图
∙ B、String返回值类型也可以携带数据并跳转视图;
∙ C、void返回类型主要在异步请求时使用,它只返回数据,而不会跳转视图
∙ D、String类型除了可以返回视图页面外,还可以进行重定向与请求转发。
参考答案 :
B
45、
下面关于update( )方法描述错误的是( )
∙ A、update( )方法可以完成插入、更新、删除和查询数据的操作
∙ B、在JdbcTemplate类中,提供了一系列的update( )方法
∙ C、update( )方法执行后,会返回受影响的行数
∙ D、update( )方法返回的参数是int类型
参考答案 :
A
不能查询数据
46、
SQL语句中,where后直接跟and,这在运行时肯定会报( )错误。
∙ A、SQL语法
∙ B、无效字符
∙ C、参数异常
∙ D、MySQL版本
参考答案 :
A
47、
入门程序中,不是必须引入的 JAR 包是(
)
∙ A、Spring的4个核心JAR包
∙ B、commons-logging的JAR包
∙ C、spring-web和spring-webmvc的JAR包
∙ D、log4j的JAR
参考答案 :
D
48、
以下有关Spring事务管理及核心接口说法错误的是( )。
∙ A、PlatformTransactionManager接口是Spring提供的平台事务管理器,主要用于管理事务
∙ B、TransactionDefinition接口是事务定义(描述)的对象,该对象中定义了事务规则,并提供了获取事务相关信息的方法
∙ C、TransactionStatus接口是事务的状态,它描述了某一时
间点上事务的状态信息
∙ D、在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务,通常情况下,对于数据的查询、插入、更新和删除操作,必须进行事务管理
参考答案 :
D
49、
以下不属于ProxyFactoryBean类中的常用可配置属性的是(
∙ A、target
∙ B、proxyInterfaces
∙ C、targetClass
∙ D、interceptorNames
参考答案 :
)。
C
50、
Spring容器支持多种形式的Bean的装配方式,不包括有( )。
∙ A、基于XML的装配
∙ B、基于properties的装配
∙ C、基于注解(Annotation)的装配
∙ D、自动装配
参考答案 :
B
51、
以下基于XML方式的声明式事务管理配置文件中
的子元素
∙ A、name:该属性为必选属性,它指定了与事务属性相关的方法名
∙ B、propagation:用于指定事务的传播行为,它的默认值为SUPPORTS
∙ C、isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULT
∙ D、read-only:该属性用于指定事务是否只读,其默认值为false
参考答案 :
B
它的默认值为REQUIRED
52、
下面关于包装 POJO 类型数据绑定的说法正确的是( )。
∙ A、如果查询条件参数是包装类的直接基本属性,则参数名直接用对应的属性名
∙ B、如果查询条件参数是包装类的直接基本属性,则参数名必须使用对应的“对象.属性名”
∙ C、如果查询条件参数是包装类中POJO的子属性,则参数名必须为属性名
∙ D、如果查询条件参数是包装类中POJO的子属性,则参数名必须为“对象.子属性.属性值”的形式
参考答案 :
A
53、
以下哪种类型不是Spring中的通知类型( )。
∙ A、异常通知
∙ B、前置通知
∙ C、后置通知
∙ D、最终通知
参考答案 :
D
54、
下面不属于拦截器类中的方法的是(
∙ A、preHandler( )
∙ B、postHandle( )
∙ C、afterCompletion( )
)。
∙ D、afterpletion( )
参考答案 :
D
55、
以下关于Spring AOP 的介绍错误的是( )。
∙ A、AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)
∙ B、AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用OOP思想是无法办到的
∙ C、虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品
∙ D、目前最流行的AOP框架有两个,分别为Spring AOP和
AspectJ
参考答案 :
C
56、
以下关于
∙ A、item:配置的是循环中当前的元素
∙ B、index:配置的是当前元素在集合的位置下标
∙ C、collection:配置的是传递过来的参数类型,它可以是一个array、list(或collection)、Map集合的键、POJO包装类中数组或集合类型的属性名等
∙ D、separator:配置的是各个元素的间隔符
参考答案 :
C
collection:配置的是传递过来的参数类型,首字母要小写
57、
以下不属于MapperScannerConfigurer类在Spring配置文件中使用时可以配置的属性的是( )
∙ A、basePackage
∙ B、annotationClass
∙ C、sqlSessionFactoryBeanName
∙ D、mapperInterface
参考答案 :
D
58、
以下有关Spring的JDBC模块说法错误的是( )。
∙ A、Spring的JDBC模块负责数据库资源管理和数据处理;
∙ B、JDBC是Spring数据访问/集成中的重要模块;
∙ C、Spring框架降低了包括JDBC的使用难度;
∙ D、Spring JDBC的核心类是JdbcTemplate。
参考答案 :
A
Spring 的 JDBC 模块负责数据库资源管理和错误处理
59、
以下哪些不属于Spring 4.3版本中Bean的作用域( )
∙ A、application
∙ B、request
∙ C、response
∙ D、globalSession
参考答案 :
C
60、
下面关于Spring MVC数据绑定流程说法错误的是( )。
∙ A、Spring MVC将ServletRequest对象传递给DataBinder
∙ B、Spring会将处理方法的入参对象传递给DataBinder
∙ C、DataBinder调用BindingResult组件进行数据类型转换、数据格式化等工作
∙ D、调用Validator组件对已经绑定了请求消息数据的参数对象进行数据合法性校验
版权声明:本文标题:JavaEE企业级开发SSM框架题库及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705357953h482488.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论