第二讲 项目配置-Spring框架

Spring框架测试

1、单选题:
以下哪种类型不是Spring中的通知类型。( )
选项:
A: 异常通知
B: 前置通知
C: 后置通知
D: 最终通知
答案: 【 最终通知

2、单选题:
以下关于Spring AOP 的介绍错误的是。( )
选项:
A: AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)
B: AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用OOP思想是无法办到的。
C: 虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品。
D: 目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ。
答案: 【 虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品。

3、单选题:
Spring JDBC模块主要由4个包组成,其中不包括。( )
选项:
A: core(核心包)
B: dataSource(数据源包)
C: driverClass(数据库驱动包)
D: support(支持包)
答案: 【 driverClass(数据库驱动包)

4、单选题:
JdbcTemplate的直接父类是。( )
选项:
A: JdbcAccessor
B: JdbcOperations
C: JdbcSupper
D: Object
答案: 【 JdbcAccessor

5、单选题:
下面关于update()方法描述错误的是。( )
选项:
A: update()方法可以完成插入、更新、删除和查询数据的操作
B: 在JdbcTemplate类中,提供了一系列的update()方法
C: update()方法执行后,会返回受影响的行数
D: update()方法返回的参数是int类型
答案: 【 update()方法可以完成插入、更新、删除和查询数据的操作

6、单选题:
下面描述中,关于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元素类型。
答案: 【 List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录。

7、单选题:
以下关于Spring核心容器相关说法错误的是。( )
选项:
A: Spring框架的所有功能都是通过其核心容器来实现的。
B: 创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理。
C: ApplicationContext不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持。
D: 通常在Java项目中,会采用通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器的方式,而在Web项目中,ApplicationContext容器的实例化工作会交由Web服务器来完成。
答案: 【 Spring框架的所有功能都是通过其核心容器来实现的。

8、单选题:
以下有关Spring的四个基础包说法正确的是。()
选项:
A: Spring的四个基础包,它们分别对应Spring Web容器的四个模块。
B: Spring的四个基础包有spring-core.RELEASE.jar、spring-beans-.RELEASE.jar、spring-context-.RELEASE.jar和spring-aop-.RELEASE.jar。
C: spring-context-.RELEASE.jar是所有应用都要用到的JAR包,它包含访问配置文件以及进行IoC或者DI操作相关的所有类。
D: spring-core.RELEASE.jar包含Spring框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心。
答案: 【 spring-core.RELEASE.jar包含Spring框架基本的核心工具类,Spring其它组件都要用到这个包里的类,是其它组件的基本核心。

9、单选题:
以下有关Spring框架优点的说法正确的是。()
选项:
A: Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring就是应用于任何Java应用的开发中;
B: Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性
C: Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,杜绝了组件之间的耦合性
D: Spring增加了Java EE开发中一些API的使用难度
答案: 【 Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性

10、单选题:
Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( )
选项:
A: Beans模块
B: Core模块
C: Context模块
D: AOP模块
答案: 【 AOP模块

11、单选题:
以下有关事务管理方式相关说法错误的是。( )
选项:
A: Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理。
B: 编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。
C: 声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中。
D: 声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中。
答案: 【 编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。

12、单选题:
以下哪种类型不是Spring中的通知类型。( )
选项:
A: 异常通知
B: 前置通知
C: 后置通知
D: 最终通知
答案: 【 最终通知

13、单选题:
以下关于Spring AOP 的介绍错误的是。( )
选项:
A: AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)
B: AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,这种采用横向抽取机制的方式,采用OOP思想是无法办到的。
C: 虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品。
D: 目前最流行的AOP框架有两个,分别为Spring AOP和AspectJ。
答案: 【 虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品。

14、单选题:
关于AspectJ注解的介绍,说法错误的是。( )
选项:
A: @Aspect用于定义一个切面
B: @Pointcut用于定义切入点表达式
C: @Before用于定义前置通知,相当于BeforeAdvice
D: @After用于定义后置通知,相当于AfterReturningAdvice
答案: 【 @After用于定义后置通知,相当于AfterReturningAdvice

15、单选题:
JdbcTemplate的直接父类是。( )
选项:
A: JdbcAccessor
B: JdbcOperations
C: JdbcSupper
D: Object
答案: 【 JdbcAccessor

16、单选题:
下面描述中,关于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元素类型。
答案: 【 List query(String sql, Object[] args, RowMapper rowMapper)会将args参数绑定到SQL语句中,并通过RowMapper返回一个Object类型的单行记录。

17、多选题:
​下列选项中,属于Spring框架优点的有‍
选项:
A: 方便解耦、简化开发
B: AOP编程的支持
C: 方便集成各种优秀框架
D: 声明式事务的支持
答案: 【 方便解耦、简化开发;
AOP编程的支持;
方便集成各种优秀框架;
声明式事务的支持

18、多选题:
‎下列有关Spring框架的描述,正确的有‍
选项:
A: Spring是持久层框架
B: Spring是Java Web开发框架
C: Spring是开源框架
D: Spring是一个重量级框架
答案: 【&nbs

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注