SpringMVC+Mybatis+Tyemeleaf测试

一、单选题

1.(单选题,2.0分)用于声明一个类为切面(Aspect)的注解是

A.@EnableAspectJAutoProxy

B.@Repository

C.@Aspect

D.@Pointcut

2.(单选题,2.0分)最适合实现事务的通知是

A.前置通知

B.后置通知

C.环绕通知

D.后置返回通知

3.(单选题,2.0分)有如下控制器类

RequestMapping(" /user")public class TestControllerO){

@RequestMapping(" /findByName")

public String addUser(User user, Model) ....

如果该应用的上下文路径(context-path)为/myoa,则下列哪个请求会执行addUser方法

A. http://localhost:8080/user/findByName

B.http://localhost:8080/myoa/findByName

C. http://localhost:8080/myoa/user/

D.http://localhost:8080/myoa/user/findByName

4.(单选题,2.0分)作为控制器方法参数的Model对象model,其存在的生命周期是

A. request

B.application

C. session

D. page

5.(单选题,2.0分)SpringMVC的核心控制器是

A. Servlet

B.Listener

C.Filter

D.JSP

6.(单选题,2.0分)SpringMVC中,对HTTP请求进行实际处理的是

A. ViewResolver

B.Controller

C. DispatcherServlet

D.HandlerMapping

7.(单选题,2.0分)

在Mybatis与Spring整合时,org.mybatis.spring.SqlSessionFactoryBean必须设置的属性是

A.dataSource

B.configLocation

C.aliasesPackage

D. mapperlocations

8.(单选题,2.0分)对于SpringMVC的Java配置文件,可以实现的接口是

A.AnnotationConfigWebApplicationContext

B.Configuration

C. WebMvcConfigurer

D. WebApplicationlnitializer

9.(单选题,2.0分)Spring中提供IOC/DI功能的模块是

A.Spring-context-support

B.Spring-expression

C. Spring-core

D.Spring-context

E.Spring-beans

10.(单选题,2.0分)SpringMVC中寻找控制器的组件是

A.Controller

B.DispatcherServlet

C. servlet-name-servlet.xml

D.HandlerMapping

11.(单选题,2.0分)有关Thymeleaf优点,正确的是

A.Thymeleaf在总多模板引擎中运行性能优异。

B.Thymeleaf是在html标签中添加属性来实现模板套用,无需服务器端引擎也可以在网页开发工具中打开,不影响开发前端开发。

C.Thymeleaf无需配置即可使用

D.Thymeleaf引擎容错性较好,页面中有少许错误也不影响页面渲染。

12.(单选题,2.0分)小明的SpringMVC应用的包com.example.demo下创建了该应用的Java配置类,以下哪个组合是正确的

A.Java配置类中的扫描注解为:@ComponentScan("controller")控制器类所在包为com.example.demo.controller

B.Java配置类中的扫描注解为:@ComponentScan控制器类所在包为com.example.demo.controller

C.Java配置类中的扫描注解为:@ComponentScan控制器类所在包为controller

D.Java配置类中的扫描注解为:@ComponentScan("com.example.demo.controller")控制器类所在包为controller

13.(单选题,2.0分)在SpringMVC中,负责查找View并将模型数据传给视图,从而将结果渲染给客户端的是组件是

A. View(JSP、HTML等)

B. ViewResolver

C.Model

D.ModelAndView

14.(单选题,2.0分)Spring中提供对象管理的模块是

A.Spring-context-support

B. Spring-beans

C. Spring-expression

D.Spring-coreE. Spring-context

二、多选题

1.(多选题,2.0分)关于SpringMVC的Java配置文件中的注解,下列描述正确的是

A.需要使用@ComponentScan注解扫描应用所需的各种用注解生成和注入的类

B.需使用@Configuration注解声明该类为Java配置类。

C.需要使用@EnableWebMvc注解开启默认配置

D.需要使用@Bean注解配置视图解忻器、格式转换器等组件。

2.(多选题,2.0分)关于@Transactional注解,以下说法正确的是

A.基于@Transactional注解声明式事务,不需要在业务逻辑代码中掺杂事务代码。

B.可以作用于类、类的方法

C.@Transactional注解可以作用到代码块级别。

D.可以作用于接口、接口的方法,但不建议这么做。

3.(多选题,2.0分)在SpringMVC的web应用程序中,如果想使用Java配置文件对DispatchServlet进行配置,则可以实现的接口或继承的类有

A. WebMvcConfigurer

B. WebApplicationlnitializer

C.AbstractAnnotationConfigDispatcherServletInitializer

D.AnnotationConfigWebApplicationContext

4.(多选题,2.0分)

想让参数book暴露为模型数据,且其名称为bookInfo,则以下控制器方法正确的有,

A.RequestMapping("/add")

public String addBook(Book book,Model model){

......

model.addAttribute("booklnfo",book)

……}

B.RequestMapping(" /add")

public String addBook(Book book){.......}

C.RequestMapping(" /add")

public String addBook(@ModelAttribute Book book){......}

D.RequestMapping("/add")

public String addBook(@ModelAttribute(" bookinfo") Book book) {......}

5.MyBatis的SQL映射文件中,以下属于常见元素的是

A. <update>

B.<delete>

C. <resultMap>

D.<sql>

E.<select>

F.<insert>

6.(多选题,2.0分)在使用mybatis-spring整合MyBatis与Spring时,在Spring的Java配置类中,需要创建的哪些Bean

A. SqlSessionTemplate

B.数据源

C. SqlSessionFactory

D.SOLSession

7.(多选题,2.0分)MyBatis映射器接口和SQL映射文件在同一个包路径com.mapper下,则以下映射器配置正确的是:

A.<mappers>

<mapper resource="com/mapper/ProductMapper .xml"/></ mappers>

B.<mappers>

<packagename="com.mapper"/>< /mappers>

C.<mappers>

<mapper class="com. mapper.ProductMapper"/></mappers>

D.<mappers>

<packagename="com.mapper.Product"/>< /mappers>

10.(多选题,2.0分)关于SpringMVC文件上传,说法正确的是

A.上传页面表单中的method属性必须为post

B.需要在SpringMVC应用的配置中配置MultipartResolver

C.控制器方法参数中需有一个类型为MultipartFile的参数

D.传页面表单中的enctype属性必须为multipart/form-data

三、填空题

2.在控制器的处理方法中有语句: model.addAttribute("msg" ," hello world!");

从return语句转发到Thymeleaf页面,请在该页面的如下标签上填上内容,使之可以显示msg的内容:<span th:text="${msg}"></span>

4.(填空题,2.0分)仅仅声明—个通用组件对象的注解是@Component;标注数据库访问层bean的注解是@Repository;标注业务逻辑层组件的注解是@Service;标注控制器组件的注解是@Controller

7.(填空题,2.0分)使用mybaits-spring整合MyBatis与Spring时,若想从MyBatis的XML文件中加载MyBatis配置,则需要设置configLocation属性

8.(填空题,2.0分)

使用mybaits-spring整合MyBatis与Spring时,若想在SqlSessionFactoryBean指定SQL映射文件的位置,则应该设置其mapperlocations属性。

9.(填空题,2.0分)Spring-webmvc模块包含用于Web应用程序的SpringmvcREST Web Services实现。

10.(填空题,2.0分)当@Autowired注解需要按照名称来装配注入是,需要结合@Qualifier注解一起使用。

16.(填空题,2.0分) ApplicationContext接口是context模块中访问和配置对象的主要入口

17.user是一个JavaBean对象,保存在session作用域中,它有表示姓的firstName属性,表示名的lastName属性,表示籍贯的national属性。请在以下Thymeleaf页面片段上填上代码,使user对象的内容显示在页面上:

<div th:object="${session.user}”>

姓: <span th:text="*{firstName}"></span>

名:<span th:text="*{lastName}"></span>

籍贯:<span th:text=” *{national}"> </span>

</div>

四、判断题

1.(判断题,1.0分)SpringMVC实现浏览器和控制器处理方法间的JSON数据交互时,注解@ResponsetBody使用在处理方法上。

A.

B.错

2.(判断题,1.0分)SpringMVC应用中,数据访问层是模型(Model)的一部分

A.对

B.

3.(判断题,1.0分)使用注解@RequestParam接受请求参数,如果处理方法的形参名称和请求参数名称不一致,则不会报400错误.

A.对

B.

4.(判断题,1.0分)

使用mybaits-spring整合MyBatis与Spring时,只能创建SqlSessionFactory时使用代码设置MyBatis的配置,而不能通过加载加载MyBatis的XML配置文件方式实现。

A.对

B.

5.(判断题,1.0分)使用处理方法的形参接收请求参数,则要求形参名称和请求参数名称必须一致。

A.

B.错

6.(判断题,1.0分)如果想使用处理方法的形参接受请求参数,则必须在形参前加上@RequestParam注解

A.对

B.

7.(判断题,1.0分)SpringMVC实现浏览器和控制器处理方法间的JSON数据交互时,同时使用了@RequestBody和@ResponseBody注解,则处理器方法的return语句中返回的应该是—个Java对象。

A.

B.错

8.(判断题,1.0分)在MyBatis中,实体类的属性和对应表的字段名不一致或不兼容,没有办法仅仅使用注解@Select就得到查询结果。

A.对

B.

9.(判断题,1.0分)SpringMVC控制器处理方法中的return语句默认实现的重定向到视图。

A.对

B.

10.(判断题,1.0分)SpringMVC应用中视图层(view)只能使用JSP

A.对

B.

11.(判断题,1.0分)MyBatis的sql配置,注解和xml的sql配置其功能和作用是—样的。

A.对

B.

12.(判断题,1.0分)使用mybaits-spring整合MyBatis与Spring时,若已从MyBatis的XML文件中加载了MyBatis配置,则XML配置文件数据源的配置优先。

A.对

B.

13.(判断题,1.0分)注入bean的注解中,默认按照Bean类型进行装备的注解是@Resource

A.对

B.

14.(判断题,1.0分)控制器如果使用实体bean接受请求参数,则bean的属性名称必须和请求参数名称相同。

A.

B.错

15.(判断题,1.0分)使用mybaits-spring整合MyBatis与Spring时,当映射器接口和SQL映射文件在同一个包路径下时,不需要再额外指定SQL映射文件的位置了。

A.

B.错

16.(判断题,1.0分)在MyBatis中SQL注解和XMIL映射文件不能同时共存。

A.对

B.

17.(判断题,1.0分)SpringMVC实现浏览器和控制器处理方法间的JSON数据交互时,使用了@ResponseBody注解,则处理方法返回的是视图。

A.对

B.

18.(判断题,1.0分)在SpringMVC应用程序中所有请求都应该由DispatcherServlet进行处理。

A.

B.错


版权声明:本文为qq_48599501原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。