以下为《测试摸底试卷》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
测试卷
姓名:
填空题
依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到【 】组件中。
在使用Spring框架之后,对象的实例不再由调用者来创建,而是由【 】来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。
@Controller通常作用在控制层,如Spring MVC的【 】,用于将控制层的类标识为Spring中的Bean,其功能与@Component 相同。
【 】注解用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与@Component 相同。
在Spring的配置文件中,配置切面使用的是【 】元素。
JdbcTemplate类中的【 】方法可以完成插入、更和.新删除数据的操作。
Spring的声明式事务管理可以通过两种方式来实现,一种是基于【 】的方式,另一种是基于【 】的方式。
MyBatis的删除操作在映射文件中是通过配置【 】元素来实现的
使用MySQL中的【 】函数进行字符串拼接,可以有效防止模糊查询时可能出现的SQL注入问题。
MyBaits映射文件中使用元素的【 】属性可以引用自定义的代码片段,其属性值为自定义代码片段的id。
判断题
如果在同一个连接点有多个通知需要执行,那么在同一切面中,目标方法之前的前置通知和环绕通知的执行顺序是未知的,目标方法之后的后置通知和环绕通知的执行顺序也是未知的。( )
AspectJ框架中的注解@After用于定义最终final通知,不管是否异常,该通知都会执行。( )
每次客户端请求singleton作用域的Bean时,Spring容器都会创建一个新的实例,并且不会管那些被配置成singleton作用域的Bean的生命周期。( )
对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例后,Bean的实例就交给客户端代码来管理,Spring容器将不再跟踪其生命周期。( )
依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中。( )
定义jdbcTemplate时,需要将dataSource注入到jdbcTemplate中。( )
在JdbcTemplate类中,提供了大量的更和.新查询数据库的方法,我们就是使用的这些方法来操作数据库的。( )
编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。( )
MyBatis的更新操作也需要进行事务提交。( )
ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。( )
选择题
关于MyBatis模糊查询中进行SQL字符串拼接时,说法错误的是。( )
A: 使用“${}”进行SQL字符串拼接时,无法防止SQL注入问题。
B: 可以使用MySQL中的concat()函数进行字符串拼接。
C: 使用MySQL中的concat()函数进行字符串拼接,也无法防止SQL注入。
D: 使用MySQL中的concat()函数进行字符串拼接,导致数据库移植性变差。
有关MyBatis工作原理说法错误的是。( )
A: MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
B: MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
C: 可以通过MyBatis的环境等配置信息构建会话对象SqlSession
D: SqlSession对象,该对象中包含了执行SQL的所有方法
下面描述中,关于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元素类型。
以下哪种类型不是Spring中的通知类型。( )
A: 异常通知
B: 前置通知
C: 后置通知
D: 最终通知
关于AspectJ注解的介绍,说法错误的是。( )
A: @Aspect用于定义一个切面
B: @Pointcut用于定义切入点表达式
C: @Before用于定义前置通知,相当于BeforeAdvice
D: @After用于定义后置通知,相当于AfterReturningAdvice
以下有关Bean的装配方式说法正确的是。( )
A: Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配(其中最常用的是基于XML的装配);
B: Spring提供了3种基于XML的装配方式:设值注入、构造注入和属性注入;
C: 在Spring实例化Bean的过程中,Spring首先会调用Bean的默认构造方法来实例化Bean对象,然后通过反射的方式调用setter方法来注入属性值;
D: 设值注入要求一个Bean必须提供一个有参构造方法并且为需要注入的属性提供对应的setter方法。
Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( )
A: Beans模块
B: Core模块
C: Context模块
D: AOP模块
以下有关事务管理方式相关说法错误的是。( )
A: Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理。
B: 编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。
C: 声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中。
D: 声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中。
以下有关Spring事务管理及核心接口说法错误的是。( )
A: PlatformTransactionManager接口是Spring提供的平台事务管理器,主要用于管理事务。
B: TransactionDefinition接口是事务定义(描述)的对象,该对象中定义了事务规则,并提供了获取事务相关信息的方法。
C: TransactionStatus接口是事务的状态,它描述了某一时间点上事务的状态信息。
D: 在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务,通常情况下,对于数据的查询、插入、更和.新删除操作,必须进行事务管理。
Spring JDBC模块主要由4个包某某,其中不包括。( )
A: core(核心包)
B: dataSource(数据源包)
C: driverClass(数据库驱动包)
D: support(支持包)
简答题
请对Spring的通知类型进行简要说明
请简述基于XML的装配方式中设值注入的要求
Spring依赖注入通常有哪些实现方式,列举并分别进行说明
请列举PlatformTransactionManager接口提供了有哪些事务操作方法,并对这些方法分别进行简单说明
请对mybatis-spring包某某提供的两个类SqlSessionTemplate和SqlSessionDaoSupport进简要介绍
请简要说明MyBatis在映射文件中加载关联关系对象的方式
请简述拦截器HandlerInterceptor接口中的方法并做说明
请简述SSM框架整合思路
请简述如何实现登录验证
请简述文件上传时表单需要满足的3个条件
上机题
通过键盘输入年份,判定输入的年份是否为闰年
求Fibonacci数列,1、2、3、5、8、13.。。前10项数的和。
输入某年某月某日,判断这一天是这一年的第几天
打印九九乘法表
通过控制台输入,将输入的内容写入指定文件
请点击下方选择您需要的文档下载。
以上为《测试摸底试卷》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。