JavaEE开发技术》课程考试试题(A卷)

题号

总分

得分

阅卷教师

统分人

复核人

一、单选题(每题3,共30)

1、Spring核心模块的作用(B) 

A)做AOP的 

B)做IOC的,用来管理Bean的 

C)是用来支持Hibernete 

D)是用来支持Struts的

2、对Struts的支持主要用到Spring的哪个模块(D)

A)Spring核心模块 

B)Spring ORM模块 

C)Spring MVC模块 

D)Spring Web模块

3、对Hibernate的支持主要用到Spring的哪个模块(B)

A)Spring核心模块 

B)Spring ORM模块 

C)Spring MVC模块 

D)Spring Web模块

4、下面关于BeanFactory接口说法正确的是(B) 

A)BeanFactory是单例模式的实现,负责创建和管理bean 

B)BeanFactory是工厂模式的实现,负责创建和管理bean 

C)ApplicationContext类是它的实现类 

D)以上说法都不对

5、下面关于Spring管理Bean的说法正确的是(B) 

A)Bean在Spring容器中有两种管理方式,工厂模式和单例模式 

B)Bean在 Spring容器中有两种管理方式,原型模式和单例模式 

C)Spring默认的利用工厂模式管理Bean 

D)Spring默认利用原型模式管理Bean

6、Spring的组成一共有(D)块组成。

A)1

B)3

C)5

D)7

7、Spring包装Hibernate之后的Hibernate的DAO应该继承那个类(C)

A)HibernateDAO

B)SessionFactory

  1. HibernateDAOSuport

D)Session

8、下面关于在Spring中配置Bean的init-method的说法正确的是(C)

A)init-method是在最前面执行的

  1. init-method在构造方法后,依赖注入前执行
  2. init-method在依赖注入之后执行

D)init-method在依赖注入之后,构造函数之前执行

9、Spring包装Hibernate之后,关于findByExample方法说法正确的是(B)

A)是根据对象来找,对象中有的属性都作为条件,包括主键,根据对象来动态的查询

  1. 是根据对象来找,对象中有的属性都作为条件,不包括主键,根据对象来动态的查询
  2. 是根据SQL语句来找

D)是根据HQL来找

10、下面关于BeanFactory接口说法正确的是(B)

A)BeanFactory是单例模式的实现,负责创建和管理bean

B)BeanFactory是工厂模式的实现,负责创建和管理bean

C)ApplicationContext类是它的实现类

D)以上说法都不对

选题(每题3,共30,多选或者错选均不得分,少选得1分)

1、下面关于Spring的说法正确的是(B C)

A)Spring是一个重量级的框架

B)Spring是一个轻量级的框架

C)Spring是一个IOC和AOP容器

D)Spring是一个入侵式的框架

2、下面关于IOC的理解,正确的是(A B)

A)控制反转

  1. 对象被动的接受依赖类
  2. 对象主动的去找依赖类
  3. 一定要用接口
  1. 下面关于AOP的理解,正确的是(B C)
  1. 面向纵向的开发
  2. 面向横向的开发
  3. AOP关注是面

D)AOP关注的是点

4、Spring各模块之间关系(B C)

A)Spring各模块之间是紧密联系的,相互依赖的

B)Spring各模块之间可以单独存在

C) Spring的核心模块是必须的,其他模块是基于核心模块

  1. Spring的核心模块不是必须的,可以不要

5、Spring包装Struts时哪些Spring模块是必须的(A D)

  1. Spring核心模块
  2. Spring AOP模块
  3. Spring MVC模块
  4. Spring WEB模块

6、下面是Spring依赖注入方式的是(A B)

  1. set方法注入
  2. 构造方法的注入

C)get方法的注入

D)接口的注入

7、下面关于在Spring中配置Bean的id属性的说法正确的是(B D)

A)id属性是必须,没有id属性就会报错

B)id属性不是必须的,可以没有

C)id属性的值可以重复

D)id属性的值不可以重复

8、下面关于在Spring中配置Bean的name属性的说法正确的是(B D)

A)name属性是必须,没有name属性就会报错

B)name属性不是必须的,可以没有

C)name属性的值可以重复

D)name属性的值不可以重复

9、下面是IOC自动装载方法的是(A B)

A)byName

B)byType

C)constructor

D)byMethod

10、Spring包装Hibernate之后,能够来保存数据的方法有(A C)

A)save

B)load

  1. saveOrUpdate
  2. Merge

解答题(4题,合计40)

1、Struts2的工作原理是怎样的?(本题10分)

客户端发送请求--》请求经过一系列过滤器--》FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action --》FilterDispatcher把请求的处理交给ActionProxy--》通过ConfigurationManager询问Struts配置文件(Struts.xml),找到需要调用的Action类--》ActionProxy创建一个ActionInvocation的实例 --》调用Action--》执行完毕,返回结果

2、Hibernate的缓存机制是怎样的?(本题10分)

一级缓存:

Hibenate中一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围有效! Session关闭,一级缓存失效!

只要是持久化对象状态的,都受Session管理,也就是说,都会在Session缓存中!

Session的缓存由hibernate维护,用户不能操作缓存内容; 如果想操作缓存内容,必须通过hibernate提供的evit/clear方法操作。

二级缓存:

二级缓存是基于应用程序的缓存,所有的Session都可以使用

Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hibernate.cfg.xml中配置即可; 不想用,直接移除,不影响代码。

如果用户觉得hibernate提供的框架框架不好用,自己可以换其他的缓存框架或自己实现缓存框架都可以。

Hibernate二级缓存:存储的是常用的类。

3、什么是IoC和DI?DI是如何实现的?(本题10分)

IoC叫控制反转,是Inversion of Control的缩写,DI(Dependency Injection)叫依赖注入,是对IoC更简单的诠释。控制反转是把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的”控制反转”就是对组件对象控制权的转移,从程序代码本身转移到了外部容器,由容器来创建对象并管理对象之间的依赖关系。依赖注入的基本原则是应用组件不应该负责查找资源或者其他依赖的协作对象。配置对象的工作应该由容器负责,查找资源的逻辑应该从应用组件的代码中抽取出来,交给容器来完成。DI是对IoC更准确的描述,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。

依赖注入可以通过setter方法注入(设值注入)、构造器注入和接口注入三种方式来实现,Spring支持setter注入和构造器注入,通常使用构造器注入来注入必须的依赖关系,对于可选的依赖关系,则setter注入是更好的选择,setter注入需要类提供无参构造器或者无参的静态工厂方法来创建对象。

4、Spring MVC的工作原理是怎样的?(本题10分)

客户端的所有请求都交给前端控制器DispatcherServlet来处理,它会负责调用系统的其他模块来真正处理用户的请求。

DispatcherServlet收到请求后,将根据请求的信息(包括URL、HTTP协议方法、请求头、请求参数、Cookie等)以及HandlerMapping的配置找到处理该请求的Handler(任何一个对象都可以作为请求的Handler)。

在这个地方Spring会通过HandlerAdapter对该处理器进行封装。

HandlerAdapter是一个适配器,它用统一的接口对各种Handler中的方法进行调用。

Handler完成对用户请求的处理后,会返回一个ModelAndView对象给DispatcherServlet,ModelAndView顾名思义,包含了数据模型以及相应的视图的信息。

ModelAndView的视图是逻辑视图,DispatcherServlet还要借助ViewResolver完成从逻辑视图到真实视图对象的解析工作。

当得到真正的视图对象后,DispatcherServlet会利用视图对象对模型数据进行渲染。

客户端得到响应,可能是一个普通的HTML页面,也可以是XML或JSON字符串,还可以是一张图片或者一个PDF文件。

《JavaEE开发技术》课程考试试题(A卷)相关推荐

  1. web前端开发技术期末考试_web前端开发技术试卷六

    Web 前端开发技术课程考试试卷(六) 总分 100 分 考试时间: 120 分钟 考试形式:闭卷 一.选择题(每题 1 分,共 20 分) 1 .以下标记符中,用于设置页面标题的是 _______ ...

  2. 西南大学网络与继续教育学院课程考试试题卷

    西南大学网络与继续教育学院课程考试试题卷   类别: 网教   专业: 计算机科学与技术.计算机教育 2013年 12月 课程名称[编号]:多媒体技术 [ 0165]          T卷(提前公布 ...

  3. Web前端开发技术课程大作业,期末考试

    Web前端开发技术课程大作业,期末考试 作业要求 最终界面 部分代码呈现 index.html login.html index.css login.css swithpic.js 完整代码素材下载 ...

  4. 西南大学统考英语计算机有答案吗,西南大学网络与继续***课程考试试题卷英语答案...

    以下为<西南大学网络与继续***课程考试试题卷英语答案>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 西南大学网 ...

  5. 大数据开发技术课程报告(搭建Hadoop完全分布式集群操作集群)

    文章目录 大数据开发技术课程报告内容及要求 一. 项目简介和实验环境 二. 虚拟机的各项准备工作 三. 安装JDK并配置环境变量 四. 安装Hadoop并配置环境变量 五. 配置Hadoop完全分布式 ...

  6. 《Python语言程序设计》考试试题(A卷)【附答案】

    <Python语言程序设计>考试试题(A卷) [末尾-附答案] 一.选择题(每题2分,计15题,共30分) 1.执行下列语句后,最终的显示结果是( ). >>> valu ...

  7. 山东大学软件学院移动互联网开发技术期末考试回忆版

    文章目录 一.考试时间 二.考试题目 2.1 第一大题 2.2 第二大题 2.3 第三大题 2.4 第四大题 2.5 第五大题 2.6 第六大题 2.7 第七大题 2.8 第八大题 三.总结 一.考试 ...

  8. 微型计算机接口技术4732,自考微型计算机及接口技术课程考试说明

    <微型计算机及接口技术>(课程代码:4732)是计算机类专业的一门重要专业课程.按照<高等教育自学考试课程命题工作手册>的要求以及全国统一命题的有关规定,特制定本说明. 一.命 ...

  9. 山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版

    山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版 前言 1.考试时间:2023/6/6 10:10 – 12:10 2.考试科目:移动互联网开发技术(老师:LiXin) 3. ...

最新文章

  1. CodeMirror 5.26.0 发布,在线代码编辑器
  2. 最近一段时间开发客户端app的感悟
  3. 基于pytorch开发CNN提取全连接层作为特征
  4. 当今世界最受人们重视的十大经典算法
  5. 深度学习数据预处理——批标准化(Batch Normalization)
  6. 【EhCache】Java缓存框架使用EhCache结合Spring AOP
  7. 模拟image的ajaxPrefilter与ajaxTransport处理
  8. 2015-5-10分享的PDF
  9. cass生成曲线要素_使用CASS6_0获取道路平曲线测设元素的解决方案.pdf
  10. excel常用函数及快捷键
  11. LaTeX 各种命令,符号
  12. 概要设计的过程和任务
  13. My console windows won't go away
  14. Google GMS(CTS, GTS,CTSVerifier)
  15. 7. Lock 同步锁
  16. 一文揭秘阿里、腾讯、百度的薪资职级
  17. 数据链路层的功能和以太网帧格式的总结
  18. 汉寿计算机职业中专,汉寿县职业中等专业学校2021年有哪些专业
  19. win11任务栏右键没有任务管理器的解决办法 - 添加win11任务栏右键功能
  20. Adobe illustrator插件开发-颜色对话框-AIColorHarmonySuite-AISwatchLibrariesSuite-AISwatchGroupSuite-AI插件开发

热门文章

  1. 1087 花括号展开
  2. Inception模块
  3. 第四章:3ds max样条线建模
  4. 机器学习-贝叶斯分类
  5. YAML 语法快速入门(一)
  6. 信创环境下RSA解密时的中文字符乱码问题
  7. python爬虫爬取百度图片总结_爬虫篇| 爬取百度图片(一)
  8. Matlab 将计算结果制作成 gif 动画
  9. matlab 场仿真,利用MATLAB软件实现温度场的仿真
  10. Google Earth Engine(GEE)下载全球土壤砂粒(Sand)含量数据