赞
踩
Spring JDBC模块主要由4个包组成,其中不包括。( )
core(核心包)
dataSource(数据源包)
driverClass(数据库驱动包)
support(支持包)
[我的答案] driverClass(数据库驱动包)
在Spring框架中,面向方面编程(AOP)的目标在于( )。
编写程序时无须关注其依赖组件的实现
封装JDBC访问数据库的代码,简化数据访问层的重复性代码
将程序中涉及的公共问题集中解决
可以通过Web服务调用
[我的答案] 封装JDBC访问数据库的代码,简化数据访问层的重复性代码
以下哪种类型不是Spring中的通知类型。( )
异常通知
前置通知
后置通知
代理通知
[我的答案] 代理通知
关于AspectJ注解的介绍,说法错误的是。( )
@Aspect用于定义一个切面
@Pointcut用于定义切入点表达式
@Before用于定义前置通知,相当于BeforeAdvice
@After用于定义后置通知,相当于AfterReturningAdvice
[我的答案] @After用于定义后置通知,相当于AfterReturningAdvice
以下关于@Transactional注解可配置的参数信息及描述,错误的是。( )
value用于指定需要使用的事务管理器,默认为""
read-only用于指定事务是否只读,默认为true
isolation用于指定事务的隔离级别,默认为Isolation.n.DEFAULT
propagation用于指定事务的传播行为,默认为Propagation. REQUIRED
[我的答案] value用于指定需要使用的事务管理器,默认为""
以下基于XML方式的声明式事务管理配置文件中< tx:advice>元素的子元素< tx:method>属性描述错误的是。( )
name:该属性为必选属性,它指定了与事务属性相关的方法名
propagation:用于指定事务的传播行为,它的默认值为SUPPORTS
isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULT
read-only:该属性用于指定事务是否只读,其默认值为false
[我的答案] propagation:用于指定事务的传播行为,它的默认值为SUPPORTS
以下有关< sql>元素说法错误的是。( )
< sql>元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段
使用< include>元素的refid属性可以引用自定义的代码片段
使用< include>元素refid的属性值为自定义代码片段的name
< sql>元素是< mapper>元素的子元素
[我的答案] 使用< include>元素refid的属性值为自定义代码片段的name
下面描述中,关于query()方法说法错误的是。( )
List query(String sql, RowMapper rowMapper)会执行String类型参数提供的SQL语句,并通过RowMapper返回一个List类型的结果
List query(String sql, PreparedStatementSetter pss, RowMapper rowMapper)会根据String类型参数提供的SQL语句创建PreparedStatement对象,通过RowMapper将结果返回到List中
List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录
queryForList(String sql,Object[] args, class elementType)可以返回多行数据的结果,但必须是返回列表,elementType参数返回的是List元素类型
[我的答案] List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录
关MyBatis工作原理说法错误的是。( )
MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
可以通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory
SqlSessionFactory对象,该对象中包含了执行SQL的所有方法
[我的答案] 可以通过MyBatis的环境等配置信息构建会话工厂SqlSessionFactory
关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是。( )
使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题
可以使用MySQL中的concat()函数进行字符串拼接
使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入
使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差
[我的答案] 使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入
MyBatis的查询操作也需要进行事务提交。( 错误 )
在MyBatis框架的核心配置文件中,< configuration>元素是配置文件的根元素,其子元素的配置顺序不受限制。( 错误 )
编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。( 正确 )
Spring配置文件中的< beans>元素下只可以包含1个< aop:config>元素。( 错误 )
使用MyBatis框架非常简单,只需在应用程序中引入MyBatis框架mybatis核心包、lib目录中的全部JAR包以及数据库驱动包即可进行项目运行。( 正确 )
在使用Junit进行单一测试时,JUnit视图窗口的进度条为绿色表明运行结果正确;如果进度条为红色则表示有错误,并且会在窗口中显示所报的错误信息。( 正确 )
声明式事务管理的主要思想是将事务作为一个“切面”代码单独编写,然后通过OOP技术将事务管理的“切面”植入到业务目标类中。( 错误 )
如果想代理没有实现接口的类,那么可以使用JDK动态代理。( 正确 )
MyBatis框架提供了许多默认别名,由于别名不区分大小写,所以在使用时要注意重复定义的覆盖问题。( 正确 )
定义jdbcTemplate时,需要将dataSource注入到jdbcTemplate中。( 正确 )
mybatis-config.xml作为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,其中主要内容是获取( 数据库连接 )。
AOP术语中( Advice)表示AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代码.
Spring2.0以后,提供了tx命名空间来配置事务,tx命名空间下提供了( < tx:advice> )元素来配置事务的通知(增强处理)。
JDBC连接数据库时需要4个基本属性,包括有( driverClassName )、url、username和password。
在Spring配置文件中,< aop:aspect>子元素的pointcut-ref属性用于指定一个已经存在的( 切入点名称 )
在Spring的所有JAR包中,包含一个名为(spring-tx.RELEASE.jar)的JAR包,该包就是Spring提供的用于事务管理的依赖包。
< resultMap>元素的子元素用于表示主键列,而( < result> )元素用于表示POJO和数据表中普通列的映射关系。
( @Test )就是Junit4用来测试的注解,要测试哪个方法,只需要在相应测试的方法上添加此注解即可。
对于数据源的配置,MyBatis框架提供了UNPOOLED、( POOLED )和JNDI三种数据源类型。
MyBatis映射文件中< mapper>元素是配置文件的根元素,它包含一个( namespace)属性,该属性为这个< mapper>指定了唯一的命名空间。
推荐文章
框架技术–期中复习作业–习题答案
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。