SpringMVC开发技术(习题卷2)
说明:答案和解析在试卷最后
第1部分:单项选择题,共94题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]子标签<association>配置已经有的结果集时使用哪个属性()
A)property
B)javaType
C)resultType
D)columnPrefix
2.[单选题]前置通知是在目标方法之前执行,以下配置正确的是?
A)<aop:before method="切面类的方法名" pointcut-ref="切入点表达式是引用"/>
B)<aop:before method="增强类的方法名" pointcut-ref="切入点表达式是引用"/>
C)<aop:before method="切面类的方法名" pointcut-ref="前置增强引用"/>
D)<aop:before method="增强类的方法名" pointcut-ref="切入点表达式是引用"/>
3.[单选题]查询列前缀属性为
A)property
B)javaType
C)ColumnPrefix
D)ColumnBefore
4.[单选题]以下对Spring框架的持久化支持说法错误的是( )
A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架
B)Spring采用JDBC模板封装了JDBC的数据库操作
C)Spring对各种持久化技术提供了统一的编程方式
D)Spring将数据库访问的checked异常转换为运行时异常
5.[单选题]以下哪个属性是<bean>标签的名称标识?
A)id
B)name
C)class
D)factory-bean
6.[单选题]用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名称
A)@set
B)@Map
C)@Param
D)@value
7.[单选题]JdbcTemplate常用的删除方法
A)insert
B)update
C)delete
D)query
8.[单选题]下列注解限制必须为一个不大于指定值得数字是?
A)@Max(value)
B)@Min(value)
C)@DecimalMax(value)
D)@DecimalMin(value)
9.[单选题]MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代 码,它是针对三层架构中( )的解决方案
A)表现层
B)业务逻辑层
C)持久化层
D)数据库系统
10.[单选题]以下Mybatis核心接口中用于执行增删改查操作的是哪一个()
A)ParameterHandler
B)ResultSetHandler
C)Executor
D)StatementHandler
11.[单选题]以下哪项不属于Mybatis动态sql标签
A)if
B)choose
C)when
D)get
12.[单选题]使用()标签注入Properties集合元素
A)B)C)<list>
D)<map>
13.[单选题]关于controller方法的返回ModelAndView 正确的是?
A)需要方法结束时,定义ModelAndView,将model和view分别进行设置
B)使用request或 response指定响应结果
C)可以通过response页面重定向
D)可以通过response指定响应结果
14.[单选题]<aop:after-returning method="afterReturningAdvice"pointcut-ref="pointCut"/>以上配置中afterReturningAdvice是指?
A)前置增强方法
B)环绕增强方法
C)后置增强方法
D)异常增强方法
15.[单选题]MyBatis 的核心组件分为 4 个部分不包括以下哪个
A)SqlSessionFactoryBuilder
B)SqlSessionFactory
C)SqlSession
D)XML
16.[单选题]在以下场景中,不推荐使用二级缓存的是()
A)以更新数据为主的应用中,查询业务较少
B)以查询为主的应用中,尽可能少的更新操作
C)查询业务绝大多数都是对单表进行操作的应用
D)可以按业务划分对表进行分组时,关联表非常少
17.[单选题]在Spring AOP中,通知类型不包括( )
A)Before通知
B)After Return通知
C)Throws通知
D)Proxy 通知
18.[单选题]AOP与OOP的关系是?
A)AOP是OOP的补充
B)AOP已经取代了OOP
C)OOP比AOP更加优秀
D)OOP比AOP更适合做日志记录
19.[单选题]关于@Component正确的是?
A)@Componentpublic class Tiger
B)@Componentprivate Tiger tiger;
C)@Component("Tiger")private Tiger tiger;
D)@Component="Tiger"private Tiger tiger;
20.[单选题]@After注解的作用是?
A)前置增强
B)最终增强
C)后置增强
D)前置增强
21.[单选题]l中用于设置返回值类型和映射关系的是
A)accociation
B)select
C)resultMap
D)constructor
22.[单选题]Mybatis接口方法中只有一个参数时,在映射器XML可用的参数是什么()
A){param}
B){param0}
C){arg0}
D){arg1}
23.[单选题]@PostConstruct注解的方法在整个Bean初始化中的执行顺序是?
A)Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)
B)Constructor(构造方法) -> @PostConstruct(注释的方法)-> @Autowired(依赖注入)
C)@PostConstruct(注释的方法) ->Constructor(构造方法) -> @Autowired(依赖注入)
D)@Autowired(依赖注入) ->Constructor(构造方法) -> @PostConstruct(注释的方法)
24.[单选题]以下关于Spring自动装配与依赖检查的说法中错误的是
A)可以通过be an元素的dependency- check属性设置依赖检查
B)可以通过bean元素的autowire属性设置自动装配
C)也可以通过beans元素的autowire属性设置全局自动装配
D)自动装配减少了配置的工作量,但也降低了依赖关系的清晰性和透明性
25.[单选题]不同的XML映射文件,id是否可以重复
A)任何情况都不能重复
B)不管陪不配置namespace,id均不可以重复
C)如果配置namespace,id可以重复
D)以上均不对
26.[单选题]@Component  -- 1@Aspect  -- 2public class TransactionAdvice
{@Before("TransactionAdvice.pc()") -- 3public void beforeAdvice(){  --I26 4System.out.println("执行前置通知方法!");}}以上代码在TransactionAdvice类中,使用@Before定义前置通知是否正确,如果有错在哪一行?
A)完全正确
B)第2行错误
C)第3行错误
D)第3,4行错误
27.[单选题]JdbcTemplate通用的增删改方法是
A)insert
B)update
C)delete
D)execute
28.[单选题]以下不属于id标签和result标签包含属性的是()
A)column
B)property
C)jdbcType
D)case
29.[单选题]ORM是一种什么框架
A)面向对象
B)对象关系映射
C)面向数据
D)对象持久化
30.[单选题]设置业务方法的入参为____类型,Spring MVC会将隐含对象的引用传递给入参?
A)Map
B)ModelAndView
C)Model
D)Stringspring系列框架有哪些
31.[单选题]在SpringMVC中,在设计控制器方法时,方法参数使用( )注解来接收请求对象中基本数据类型参数
A)@RequestParam
B)@Prequest
C)@Param
D)@RequestMapping
32.[单选题]通过“@xxx”的方式让注解与Java Bean紧密结合将()
A)减少了配置文件的体积,又增加了Java Bean的可读性与内聚性
B)减少了配置文件的体积,又降低了Java Bean的可读性与内聚性
C)增加了配置文件的体积,又增加了Java Bean的可读性与内聚性
D)增加了配置文件的体积,又降低了Java Bean的可读性与内聚性
33.[单选题]Spring支持的事务功能包
A)事务的传播行为
B)事务回滚
C)全部选项
D)事务的隔离级别
34.[单选题]关于MyBatis映射器,说法错误的是( )
A)映射器定义了数据访问接口
B)映射器是接口
C)映射器中的方法是抽象方法,需要实现
D)映射器类似于DAO接口,但仅需声明其中的方法,编程人员无须编码实现
35.[单选题]Spring DAO 中最常用的类是
A)JdbcTemplate ,SimpleJdbcTemplate
B)SimpleJdbcInsert,SimpleJdbcProcedure
C)SimpleJdbcInsert ,SimpleJdbcStoredProc
D)SimpleJdbcQuery ,SimpleJdbcExec
36.[单选题]不属于MyBatis二级缓存默认效果有哪些
A)映射语句文件中的所有select语句会被缓存
B)映射语句文件中的所有insert、update、delete语句会刷新缓存
C)缓存会使用LRU算法收回
D)未设置缓存时间间隔,缓存会以任意时间顺序刷新
37.[单选题]JdbcTemplate的新增方法包括
A)update
B)insert
C)queryForObject
D)queryForList
38.[单选题]以下哪项不属于xml映射文件标签
A)select
B)resultmap
C)parameter
D)include
39.[单选题]动态SQL标签<if>判断String类型的字段是否为空字符串的正确用法是()
A)<if test="userName != null and userName != '' "></if>
B)<if test="userName != null userName != '' "></if>
C)<if test="userName != null or userName != '' "></if>
D)<if test="userName != null || userName != '' "></if>
40.[单选题]Mysql数据服务的默认端口号是
A)3306
B)8080
C)3303
D)1433
41.[单选题]以下不属于Mybatis动态sql标签的是?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。