一、单选题
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.
F.
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.
B.
C.
D.
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的内容:${msg}">
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应用程序的Springmvc和REST Web Services实现。
10.(填空题,2.0分)当@Autowired注解需要按照名称来装配注入是,需要结合@Qualifier注解一起使用。
16.(填空题,2.0分) ApplicationContext接口是context模块中访问和配置对象的主要入口
17.user是一个JavaBean对象,保存在session作用域中,它有表示姓的firstName属性,表示名的lastName属性,表示籍贯的national属性。请在以下Thymeleaf页面片段上填上代码,使user对象的内容显示在页面上:
姓: *{firstName}">
名:*{lastName}">
籍贯:*{national}">
四、判断题
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.错