Java EE 期末复习提纲【太原理工大学】

目录


一、题型

1. 选择题 20 个,每个 1 分,共 20 分。

2. 填空题 20 个,每个 1 分,共 20 分。

3. 判断题 10 个,每个 1 分,共 10 分。

4. 程序修改题 2 个,每个 5 分,共 10 分。

5. 程序阅读题 2 个,每个 12 分,共 24 分。

6. 编程题,1个,16 分。

选择、填空、判断小题均为题库里的题,请务必过两遍题库,程序修改题可能就是给出我们一个基本程序,然后让你以不同的形式实现相同的功能,程序修改题可能出题的点,第一个是动态 SQL 条件查询里面的 where 和 trim 替换、collection 迭代三种情况,第二个是 Bean 的三种装配方式,再一个就是依赖注入的两种方式 ,对于setter 注入和构造注入方式在程序题里面考的概率不是很大,那么依赖注入和控制反转绝对是会考小题的,还是不容忽视,最后一道编程题我们集中在 10 ~ 12 章,提示是 Spring MVC 相关的。然后说一下考试范围,4、5、9、13、15 章不考,其他章节都考,SSM 整合考的不多,可以说大题不会考,小题也是基于题库,再次强调题库的重要性,最后,以下考点即考试内容。

我把比较重要的两个内容 MyBatis 核心配置和动态 SQL 链接放在下面,有一些元素及配置参数需要理解,之前由于忙于出复习内容,Java EE 专栏暂时断更了,所以我这里只更新到了 Spring,见谅。

MyBatis 核心配置https://blog.csdn.net/m0_52861684/article/details/127623237

动态 SQLicon-default.png?t=M85Bhttps://blog.csdn.net/m0_52861684/article/details/127772993?spm=1001.2014.3001.5502

二、考点

1. MyBatis

1. MyBatis 的概念。(半自动)

2. 6 到 8 页,MyBatis 入门程序及核心配置必须掌握。

3. 映射配置文件。(是什么,怎么用,不一定让你去手写代码,但最起码能看懂)

4. 14 页,MyBatis 工作原理,基于核心配置文件。(数据源、Mapper)

5. 核心配置中的一些元素都是什么意思?(有一些重要的,比如 properties、typeAliases、environments 及 mappers)

6. 21 页到 24 页,Mapper 映射文件也是比较重要的,select 以及增删改对数据库的修改。(namespace、各种属性及功能、id、parameterType、resultType 等)

7. 增删改和 select 返回值都是一个查找的结果。

8. 25 页 sql 以及 include 的使用务必掌握。(通过 id 属性把自定义的 SQL 片段引进来)

9. resultMap 手动映射数据表和 java 字段。(id 映射主键,result 映射普通的字段)

10. @before、@test、@after。(@before 初始化,在执行 test 之前先执行 before 的内容)

11. 动态 sql,条件查询、更新操作、复杂查询。(不想看课本的话,我前文中有动态 SQL)

12. 条件查询里面,if、choose、where、trim 等,各自的使用场景是什么?

13. where 出现的意义,当条件语句里面至少有一个条件满足时,它就会动态地帮我们增加 where 关键字,并将第一个条件的 and 去掉。

14. 更新操作里面,set 关键字的作用,出现的意义?(只更新需要更新的字段,避免资源浪费,并且它会自动帮我们去掉最后多余的逗号,就是说不用全部更新,哪里需要就更哪里)

15. 复杂查询里面,foreach 元素中的属性。(各个属性都是什么功能,有哪些取值)

16. 注意 collection 属性,这里会出一个小题。(在遍历参数时,collection 属性的值是必须指定的,不同情况下,该属性的取值也是不一样的,主要有以下三种情况:

① 若遍历的参数是单个参数且参数类型是一个 List,collection 属性值为 list;
② 若遍历的参数是单个参数且参数类型是一个数组,collection 属性值为 array;
③ 若传入的参数为多个参数,就需要把参数封装为一个 Map 进行处理,collection 属性值为 Map。)

2. Spring

17. Spring 概念。(是个容器,能自动帮我们完成一些事情)

18. Spring 有什么优点?(小题会考)

19. 82 页核心容器必须看。(BeanFactory、ApplicationContext)

20. ApplicationContext 也被称为应用上下文。

21. 84 页,commons-logging 怎么写?(这个单词怎么写记住)

22. 87 页控制反转是啥?

23. 依赖注入是啥?(将被需要对象赋值给需要的人)

24. 依赖注入和控制反转必须掌握。(不同角度,同一概念)

25. 依赖注入的两种方式。(setter 注入和构造方法注入)

26. 96 页 Bean 的实例化三种方式,构造器实例化、静态工厂方式实例化和实例工厂方式实例化。(① New;② 类.方法名;③ 先 New 个工厂,工厂对象.方法名)

27. Bean 的作用域。(singleton、prototype)

28. 使用 singleton 定义的 Bean 在 Spring 容器中将只有一个实例,每次通过 Spring 容器获取的 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例。

29. Bean 的生命周期。(对于 singleton 创建、初始化、销毁,而 prototype 只负责创建,后面德的生命周期不再跟踪)

30. Bean 的装配方式。(基于XML、基于 Annotation 以及自动装配)

31. 基于 Annotation 的装配,注解使用。(这里会考一个小题,Autowired 既可以标注在实现类上,也可以标注在接口上)

32. 109 页,Spring AOP 概念。(面向切面 / 面向方面编程)

33. AOP 是 OOP(面向对象)的延伸和补充,但并不是 OOP 的替代品。

34. 110 页 AOP 术语。(Aspect 切面、Joinpoint 连接点、Pointcut 切入点等)

35. 动态代理,只需知道,我们在传统的 Spring AOP 开发中,默认用的是 JDK 动态代理。(JDK 代理的是接口,CGLIB 代理的是类)

36. 115 页 AspectJ 开发。(aop:config、aop:aspect等等,起码知道这些元素配的是什么东西)

37. 常见的 5 种通知。(前置、后置、环绕、返回和异常,只有这五种通知类型,出现其他的都是错的)

38. 119 页 基于注解的声明式。(各注解都是什么意思)

39. 120 具体用法,8 行和 12 行。(定义了一个切点,目的是干嘛,直接执行 PointCut 方法即可)

3. Spring MVC

40. 首先 Spring MVC 概念必须清楚。(web 开发,接收客户端请求)

41. 150 页工作原理。(处理器映射器、处理器适配器、视图解析器等是什么)

42. 图 10-14 重中之重。(所有的流程都得经过前端控制器)

43. 注意流程的第六点,Controller 执行完成后,会返回一个 ModelAndView 对象。(该对象会包含视图名或包含模型和视图名)

44. DispatcherServlet 是 Spring MVC 的核心类,是 Spring MVC 的流程控制中心,也是前端控制器。(作用就是拦截前端请求,调用处理器映射器 → 处理器适配器 → 最后去执行)

45. 229 页和 154 页结合看,web.xml 里面包含了啥。(DispatcherServlet、context-param)

46. RequestMapping 作用范围,可以作用在方法上也可以作用在类上。(注意一下 value 属性)

47. 159 页,请求映射方式。(GetMapping、PostMapping、PutMapping、DeleteMapping 分别是什么意思)

48. 165 页数据绑定非常重要,数据绑定的几种方式都是重点。

49. 如果前端发过来的简单类型参数名与后端对不上的话,需要进行重命名。

50. 知道整合的思路是什么?(Spring 先整合 MyBatis,再整合 Spring MVC,整合两次把三个都串起来)

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年12月11日
下一篇 2023年12月11日

相关推荐