Spring + SpringMVC框架综合测试

一. 单选题(共10题,28分)
1. 【单选题】Spring是一个轻量级Java 开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的( )和其它各层的耦合问题。
A. 视图层
B. 控制层
C. 数据访问层
D. 业务逻辑层

正确答案: D

2.【单选题】spring-core模块提供了Spring框架的基本组成部分,包括控制反转和( )功能?
A. 依赖注入
B. 切面注入
C. 对象注入
D. 解耦注入

正确答案: A

3.【单选题】在Spring框架中实现控制反转的是( )容器。
A. Spring MVC
B. Spring IoC
C. Spring AOP
D. Spring Bean

正确答案: B

4. 【单选题】Spring框架基于( )编程实现注解解析,因此,在使用注解编程时,需要导入spring-aop-x.y.z.jar包。
A. 面向切面
B. 面向对象
C. 面向过程
D. 面向业务

正确答案: A

5.【单选题】在实际开发中,通常通过( )层进行事务管理,因此需要为该层添加@Transactional注解进行声明式事务处理。
A. 视图层
B. 控制器层
C. 数据访问层
D. 业务逻辑层

正确答案: D

6. 【单选题】在OOP中,以类作为程序的基本单元,而AOP中的基本单元是( )
A. 切面
B. 函数
C. 接口
D. 过程

正确答案: A

7. 【单选题】Spring AOP采取( )机制,即将分散在各个方法中的重复代码提取出来,然后在程序编译或运行阶段,再将这些抽取出来的代码应用到需要执行的地方。
A. 面向过程
B. 纵向抽取
C. 横向抽取
D. 面向对象

正确答案: C

8. 【单选题】下面程序片中“@Repository("testDaoImpl")”语句相当于( )语句。
@Repository("testDaoImpl")
public class TestDaoImpl implements TestDao{......}
A. @Repository("TestDaoImpl")
B. @Repository("TestDao")
C. @Repository("testDao")
D. @Repository

正确答案: D

9. 【单选题】通过Spring容器来获取一个类的实例的Spring容器接口是( ),loC的意思是( ),DI的意思是( ),AOP的意思是( )。
A. sqlsessionfactory;面向切面;控制反转;依赖注入
B. ApplicationContext;面向切面;控制反转;依赖注入
C. sqlsessionfactory;控制反转;依赖注入;面向切面
D. ApplicationContext;控制反转;依赖注入;面向切面

正确答案: D

10.【单选题】可以使用( )URL访问如下程序片中的test方法。
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/test")
public String test() {
return "ok";
}
}
A. http://localhost:xxx/yyy/user
B. http://localhost:xxx/yyy/test
C. http://localhost:xxx/yyy/user/test
D. http://localhost:xxx/yyy/test/user

正确答案: C

二. 多选题

11.【多选题】下列相关Spring自动装配的说法中,正确的是( )。
A. 在Spring配置文件中,可以通过<bean>元素的autowire属性指定自动装配方式
B. autowire属性值可以设置为none、byType、byName
C. autowire的属性值之一byType表示根据属性类型自动装配
D. 通过<beans>元素的default-autowire属性,可以设置全局的自动装配方式

正确答案: ACD

12. 【多选题】Spring中Bean的作用域包括( )。
A. singleton
B. prototype
C. session
D. global

正确答案: ABC

13. 【多选题】下面关于在Spring中配置Bean的init-method的说法不正确的是( )。
A. init-method是在最前面执行的
B. init-method在构造方法后,依赖注入前执行
C. init-method在依赖注入之后执行
D. init-method在依赖注入之后,构造函数之前执行

正确答案: ABD

14.【多选题】在下列程序片的横线上填入( )语句,可以依赖注入Dao层的Bean实例。
@Repository("testDaoImpl")
public class TestDaoImpl implements TestDao{
......
}

@Service("testSeviceImpl")
public class TestSeviceImpl implements TestService{
_ _ _ //依赖注入Dao层
private TestDao testDao;
......
}
A. @Resource(name="testDaoImpl")
B. @Autowired
C. @Autowired(name="testDaoImpl")
D. @Resource(name="testDao")

正确答案: AB

15. 【多选题】下面关于Spring配置文件说法正确的是( )。
A. Spring配置文件必须叫applicationContext.xml
B. Spring配置文件可以不叫applicationContext.xml
C. Spring配置文件可以有多个
D. Spring配置文件只能有一个

正确答案: BC

三. 填空题

16. 【填空题】____注解用于标注一个业务逻辑组件类,其功能与@Component()相同。

正确答案:
@Service

17. (填空题)【填空题】____注解用于标注一个控制器组件类,其功能与@Component()相同。

正确答案:
 @Controller

18. 【填空题】____注解用于标注一个数据访问层Bean,其功能与@Component()相同。

正确答案:
 @Repository

19.【填空题】在Spring框架中,可通过属性scope来设定Bean实例的作用域。如果Spring容器中只有某个Bean的一个实例,那么该Bean实例的scope属性值是____。

正确答案:
 singleton

20.【填空题】____是一个比较抽象的概念,是Spring框架的核心,用来消减计算机程序的耦合问题。

正确答案:
IoC

21.【填空题】____注解可以完成自动装配的工作,默认按照Bean的类型进行装配。

正确答案:
 @Autowired

22. 【填空题】如果使用@Autowired按照名称来装配注入,则需要结合____注解一起使用。

正确答案:
@Qualifier

23. 【填空题】在Spring MVC中,需要使用____注解将请求与处理方法一一对应。

正确答案:
@RequestMapping

24. 【填空题】在使用Spring MVC的项目中,进行服务器端验证,用什么注解可以实现正则匹配____。

正确答案:
@Pattern

25.【填空题】Spring MVC中有一个servlet,是通过它来将前端的请求分发到各控制器的,这个servlet的名字是______

正确答案:
DispatcherServlet

四. 判断题
26.【判断题】通过一个实体bean来接收请求参数,适用于get和post请求方式。需要注意的是,bean的属性名称必须与请求参数名称相同
A. 对
B. 错

正确答案: 对

27.【判断题】通过处理方法的形参接收请求参数,是直接把表单参数写在控制器类相应方法的形参中,即形参名称与请求参数名称完全相同。但该接收参数方式仅适用于get请求方式
A. 对
B. 错

正确答案: 错

28. 【判断题】通过@RequestParam接收请求参数,是直接把表单参数写在控制器类相应方法的形参中,并在参数类型前加上@RequestParam注解,要求形参名称与请求参数名称完全相同,该接收参数方式适用于get和post请求方式
A. 对
B. 错

正确答案: 对

29.【判断题】通过@RequestParam接收请求参数与“通过处理方法的形参接收请求参数”的区别是:当请求参数与接收参数名不一致时,“通过处理方法的形参接收请求参数”不会报400错误,而“通过@RequestParam接收请求参数”会400错误
A. 对
B. 错

正确答案: 对

30. 【判断题】Spring MVC中必须是实现了Handler接口的JavaBean才能成为请求处理器
A. 对
B. 错

正确答案: 错

31. 【判断题】业务模型确定调用哪个视图进行数据展示
A. 对
B. 错

正确答案: 错

32. 【判断题】视图将业务模型返回的数据呈现给用户
A. 对
B. 错

正确答案: 对

33.【判断题】请求处理方法的“@ModelAttribute("user") UserForm user”参数的功能有两个,一是将请求参数的输入封装到user对象中;一是创建UserForm实例,以“userForm”为键值存储在Model对象中,与“model.addAttribute("userForm", user)”语句功能一样
A. 对
B. 错

正确答案: 错

34.【判断题】MVC设计模式是23种基本设计模式之一,它的最主要特点是把显示和数据集成到一起,便于数据的快速处理
A. 对
B. 错

正确答案: 对

35.【判断题】MVC中的C是Controller(控制器)的简写,控制器接受用户的输入并调用模型和视图去完成用户的需求
A. 对
B. 错
正确答案: 错

  • 15
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值