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.

B.

C.

D.

E.