JAVA EE框架课程考点复习

  1. Spring框架技术简介、优点及体系结构;p19-22

  2. Spring框架实例化Bean的几种方式;p54

  3. Spring的作用域、声明周期及其装配方式;p58-68

  4. Spring AOP的相关概念;p76

  5. Spring AOP的各类通知;p87-91

  6. 基于XML配置的声明式Aspectj开发(必须掌握AOP的基于XML的配置,掌握书上的例题);p92

  7. 基于Annotation注解的声明式AspectJ开发;p97

  8. 掌握Spring事务管理概述(事务的传播行为、隔离级别,4大特性等);p120

  9. 声明式事务管理(基于XML配置与注解两种方式必须掌握);p129

  10. SpringMVC框架概述及工作原理;p142,p152

  11. SpringMVC的控制器中涉及到的常用注解及其使用(@Controller,@RequestMapping,@PathVariable等);p158-174

  12. SpringMVC中的请求转发与重定向;p175

  13. MyBatis框架概述及其工作原理;p301-303

  14. MyBatis中的一对多(多一对)映射(必须掌握,可以看书上的例题,重点掌握分布式嵌套查询);p370

  15. SSM框架整合(掌握其配置,如web.xml,springmvc.xml,spring.xml,mybatis-config.xml,XXXMapper.xml映射配置等);p396开始

*考试题型*

\1. 选择题:10题*1分

\2. 判断题:5题*1分

\3. 程序分析填空题:40个空,每空1分;

\4. 简答题:共5题,每题5分,共25分;

\5. 编程题:一题,共20分,分5个小题,分别是实体类设计、数据表创建、接口类编写、映射文件编写(采用填空方式)。

*\注:一定要把书中的第20章SSM整合中的案例掌握好,包括各个配置文件中内容(各种标签配置及其作用),主要考察一对多的关联关系映射配置(第19章的19.3节内容)。*

*简答题复习重点内容*

(11选5,但以下11个知识点在试卷中都考到了,分别体现在选择题,判断题和简答题中):

\1. Spring5的体系结构及其核心功能;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMxOw0UF-1670419709331)(file:///C:\Users\11830\AppData\Local\Temp\ksohtml22988\wps1.jpg)]

核心功能:控制反转(IOC)、依赖注入(DI)

\2. Spring IoC和DI的作用及其两种实现方式;

SpringIOC的作用:把创建类的对象工作交给Spring框架来完成。

SpringDI的作用:在程序运行过程中需要动态地注入某个对象的工作交给Spring容器来实现。

SpringDI的两种实现方式:1基于属性的setter方法注入 2基于构造方法的方式注入

\3. 简述MyBatis的单个参数、多个参数如何传递及如何取值;

#{}是预编译处理,${}是字符串替换;

Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;

Mybatis在处理时,就是把{}时,就是把时,就是把{}替换成变量的值;

使用#{}可以有效的防止SQL注入,提高系统安全性。

\4. MyBatis中 #{}和${}的区别是什么;

MyBatis传递单个参数,如果是普通类型(String+8个基本)的,取值时在#{}中可以任意指定,如果是对象类型的,则在#{}中使用对象的属性名来取值

MyBatis传递多个参数,默认情况下,MyBatis会对多个参数进行封装Map,取值时在#{}可以使用0 1 2 … 或者是param1 param2…

MyBatis传递多个参数,建议使用命名参数,在Mapper接口的方法的形参前面使用

@Param() 来指定封装Map时用的key. 取值时在#{}中使用@Param指定的key

\5. Spring常见的创建对象的4个注解及2个依赖注入注解;

@Component:通过组件类注解,除了控制层,服务层,持久层之外的类上的注解;

@Controller:标注在控制层(处理器Handler)上的注解;

@Service:标注在服务层(Service)上的注解;

@Repository:标注在持久层(Dao)上的注解;

@Autowired:按照类型来装配的依赖注入注解;

@Resource:默认按照名称来装配的依赖注入注解。

\6. Spring AOP中动态代理的两种实现方式及其过程;

两种方式:

1JDK的动态代理 过程:创建接口类、接口实现类、切面类、代理类和测试类。

2CGLIB的动态代理 过程:创建目标类、切面类、代理类和测试类。

\7. 动态代理技术有哪些,各有什么特点;

JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。
CGlib动态代理:利用ASM(开源的Java字节码编辑库,操作字节码)开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。

\8. SpringMVC的工作流程;

(1)Web请求被前端控制器拦截;

(2)前端控制器调用处理器映射器查找对应的页面处理器;

(3)Dispatcher调用处理器适配器去执行Handler;

(4)HandlerAdapter会根据适配的结果去执行Handler,返回ModelAndView;

(5)DispatcherServlet调用视图解析器进行视图解析;

(6)DispatcherServlet进行视图渲染;

(7)DispatcherServlet向客户端返回响应结果。

\9. SpringMVC中请求转发与请求重定向的实现方式;

1Servlet API实现

2在控制器中处理方法的return语句中,通过在return语句返回的字符串前添加forward:和redirect:来实现请求转发与请求重定向。

\10. MyBatis的工作流程;

1读取MyBatis配置文件SqlMapConfig.xml。

2加载映射文件mapper.xml。

3构造会话工厂SqlSessionFactoty。

4创建会话对象SqlSession。

5MyBatis底层定义类一个Executor接口来操作数据库,它会根据SqlSession传递的参数动态地生成需要执行的SQL语句,同时负责查询缓存的维护。

6在Executor接口的执行方法中,包含一个MappedStatement类型的参数,该参数三对映射信息的封装,用于存储要映射的SQL语句的id、参数等。

7输入参数映射。

8输出结果映射。

\11. 事务管理的4大特性及其声明式事务管理的两种实现方式;

事务的四大特性:原子性,一致性,隔离性,持久性;

Spring实现声明式事务管理的两种方式分别为:

(1)基于注解的方式,使用的注解@Transactional;

(2)基于XML配置的方式。

判断题

26、在Spring的核心机制中,当一个Java实例需要其他JAVA实例的时候,必须程序显示获取

答案: 错误

27、依赖注入基本思想是:明确地定义组件接口,独立开发各个组件,然后根据组件的依赖关系组装运行

答案: 正确

28、通过依赖注入,JavaEE应用中的各种组件不需要以硬编码的方式进行耦合

答案: 正确

29、使用构造注入法时,在构造函数中决定依赖关系的注入顺序

答案: 正确

30、所谓依赖注入,就是明确地定义组件接口,独立开发各个组件

答案: 正确

31、依赖注入能够降低系统各组件的依赖关系,提倡面向接口编程

答案: 正确

32、IoC就是指程序之间的关系由程序代码直接操控

答案: 错误

33、Spring框架提供了一种IoC自动注入功能,需要我们以new Object()方式创建对象

答案: 错误

34、Spring是一个轻型的容器,是J2EE规范的轻量级实现,是企业应用的”一站式”解决方案,其核心就是bean工厂,spring是非侵入式的

答案: 正确

35、Spring的依赖注入和控制反转是完全不同的两个概念

答案: 错误

36、Spring框架最基本的部分是Spring Core模块,提供IOC和依赖注入

答案: 正确

37、Spring是一个轻量级框架,大大简化了java企业级开发

答案: 正确

38、依赖注入需要大量接口,增加了编码复杂度

答案: 正确

39、所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移

答案: 正确

40、IoC将控制创建的职责搬进了框架中,从应用代码脱离开来

答案: 正确

41、使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它

答案: 正确

42、Job是一个类,可以直接被继承创建工作类

答案: 错误

43、Spring中配置的Bean,要么只能都用Autowire自动装配,要么都不用Autowire自动装配

是指控制权由应用代码转到外部容器,即控制权的转移

答案: 正确

40、IoC将控制创建的职责搬进了框架中,从应用代码脱离开来

答案: 正确

41、使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数据提供给它

答案: 正确

42、Job是一个类,可以直接被继承创建工作类

答案: 错误

43、Spring中配置的Bean,要么只能都用Autowire自动装配,要么都不用Autowire自动装配

答案: 错误

JAVA EE框架课程考点复习(大题和判断题)相关推荐

  1. Java EE企业级应用开发教程教材源码课后题答案

    Java EE企业级应用开发教程 教材源码+课后题答案 百度网盘链接: https://pan.baidu.com/s/1icNDocxxx9GD-UHUtQQU0A 提取码:L6X6

  2. 电子学会青少年软件编程 Python编程等级考试二级真题解析(判断题)2020年12月

    2020年12月Python编程等级考试二级真题解析 判断题(共10题,每题2分,共20分) 26.执行以下代码,输入数字99,运行结果是:ok 答案:错 考点分析:考查数据类型,input函数的返回 ...

  3. 【知识产权之专利权】不定项选择题和判断题题库

    相关链接 题库资料 word和PDF文档下载 [知识产权之专利权]论述题题库 [知识产权之专利权]不定项选择题和判断题题库 [专利权-思维导图]知识产权之专利权全部知识 基础知识 [知识产权基础之专利 ...

  4. 电子学会青少年软件编程 Python编程等级考试三级真题解析(判断题)2021年3月

    2021年3月Python编程等级考试三级真题解析 判断题(共10题,每题2分,共20分) 26.int('0x25',16)语句和int('25',16)语句都能实现将十六进制数0x25转换成十进制 ...

  5. 只要不上网,pc机就不会感染计算机病毒,大学计算机题库——判断题.xls

    大学计算机题库--判断题,常识判断题库,逻辑判断题库,判断题题库,毛概判断题题库,公务员常识判断题库,行测常识判断题库,定义判断题库,c语言判断题库,反洗钱题库判断题 Sheet3 Sheet2 Sh ...

  6. java ee框架学那个_Java EE三在主流框架是什么?_学小易找答案

    [简答题]Tomcat如何设置ip地址? [简答题]课本P67实训联系(1)(2)(3) (附件包含程序截图和运行结果截图) [单选题]谈判的实质就是辩论. [单选题]在PowerPoint中制作演示 ...

  7. 机器学习——数据仓库与数据挖掘复习(选择题、判断题)

    1. 以下不是分类问题的是( B ). A. 用户流失模型 B. 身高和体重关系 C. 信用评分 D. 营销响应 2. 对于回归分析,下列说法错误的是( D ) A. 在回归分析中,变量间的关系若是非 ...

  8. java 照片识别 自动判题,【判断题】throw关键字只可以抛出Java能够自动识别的异常。...

    [判断题]throw关键字只可以抛出Java能够自动识别的异常. 更多相关问题 [名词解释] 庶兔马首之络 [单选] 帮助服务对象记住信息时下列哪项是错误的() [名词解释] "摄情&quo ...

  9. java判断题_java判断题

    判断题 1.Java语言有三种技术平台,分别是JavaSE.JavaME.JavaEE(T) 2.Java是一门高级计算机语言.(T) 3.Java语言具体跨平台的特性(T) 4.JDK工具中自带了一 ...

最新文章

  1. 广州线下活动 | 精益运维与 DevOps 最佳实践
  2. (C#)WinForm窗体间传值
  3. 七、linux驱动注册
  4. html编辑器自定义脚本,CKeditor富文本编辑器使用技巧之添加自定义插件的方法
  5. linux下安装jira详细步骤
  6. 为什么博图中放置按下按钮无反应_为什么点击按钮没反应呢?
  7. aws s3 命令行_通过命令行界面使用AWS ElasticMapReduce
  8. c++软件开发面试旋极面试题_腾讯软件开发面试题(有详细解答)
  9. centos7 安装nginx报错./configure: error: the HTTP rewrite module requires the PCRE library
  10. Windows Azure 云计算服务: 怎样按需选择并计算它将花费多少钱呢?
  11. google protobuf的简介、安装和使用
  12. 如果你的年龄在35~55岁之间,一定要看这张图
  13. 迅捷会员管理系统v1.7免费版正式发布了-为创业而生
  14. afp专用计算机,FRM考试只能用这些金融计算器(内含用法功能全解读)
  15. 蓝桥杯_等差素数列_java
  16. c语言char str什意思,char *str与*str的区别
  17. 华硕ASUS路由器AC86U无线掉线解决方法
  18. java espresso车架,只爱钢架公路:Casati Espresso
  19. E575: viminfo: Illegal starting char in line:(z)
  20. Taylor定理证明

热门文章

  1. TSQL和PLSQL的区别
  2. Python:安装 psycopg2
  3. 乔治亚州立大学如何利用算法来帮助学生通向大学之路?
  4. 哈佛参考文献注释及APA文献格式介绍
  5. Python 函数 | filter 函数详解
  6. 技术 | 脑电的现在与未来
  7. AD19——实验室焊接QFP、PQFP、LQFP、TQFP封装芯片方法(更新)
  8. 【Linux安全管理】Firewalld详解
  9. 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )
  10. 点击按钮打开新页面(携带参数)