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、如果元素的值为1,则在应用程序启动时会立即加载该Servlet

∙ B、如果元素不存在,则应用程序会在第一个Servlet请求时加载该Servlet

∙ C、如果元素的值为1,则在应用程序启动时会延迟加载该Servlet

∙ D、元素是可选的

参考答案 :

C

9、

以下有关Bean的singleton作用域说法错误的是( )。

∙ A、prototype是Spring容器默认的作用域

∙ B、对需要保持会话状态的Bean(如Struts2的Action类)应该使用prototype作用域

∙ C、在使用prototype作用域时,Spring容器会为每个对该Bean的请求都创建一个新的实例

∙ D、要将Bean定义为prototype作用域,只需在配置文件中将元素的scope属性值设置为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、循环语句,常用于in语句等列举条件中

∙ D、从OGNL表达式中创建一个变量,并将其绑定到上下文,只于模糊查询的sql中

参考答案 :

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、元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段

∙ B、使用元素的refid属性可以引用自定义的代码片段

∙ C、使用元素refid的属性值为自定义代码片段的name

∙ D、元素是元素的子元素

参考答案 :

C

使用元素refid的属性值为自定义代码片段的id

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的元素中的autowire属性取值不包括以下( )。

∙ 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、

以下关于元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员

∙ B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名

∙ C、resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap

∙ D、在同一个映射文件中可以配置多个