Java EE 期末复习提纲【太原理工大学】
目录
一、题型
选择题 20 个,每个 1 分,共 20 分。
填空题 20 个,每个 1 分,共 20 分。
判断题 10 个,每个 1 分,共 10 分。
程序修改题 2 个,每个 5 分,共 10 分。
程序阅读题 2 个,每个 12 分,共 24 分。
编程题,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
动态 SQLhttps://blog.csdn.net/m0_52861684/article/details/127772993?spm=1001.2014.3001.5502
二、考点
1. MyBatis
MyBatis 的概念。(半自动)
6 到 8 页,MyBatis 入门程序及核心配置必须掌握。
映射配置文件。(是什么,怎么用,不一定让你去手写代码,但最起码能看懂)
14 页,MyBatis 工作原理,基于核心配置文件。(数据源、Mapper)
核心配置中的一些元素都是什么意思?(有一些重要的,比如 properties、typeAliases、environments 及 mappers)
21 页到 24 页,Mapper 映射文件也是比较重要的,select 以及增删改对数据库的修改。(namespace、各种属性及功能、id、parameterType、resultType 等)
增删改和 select 返回值都是一个查找的结果。
25 页 sql 以及 include 的使用务必掌握。(通过 id 属性把自定义的 SQL 片段引进来)
resultMap 手动映射数据表和 java 字段。(id 映射主键,result 映射普通的字段)
@before、@test、@after。(@before 初始化,在执行 test 之前先执行 before 的内容)
动态 sql,条件查询、更新操作、复杂查询。(不想看课本的话,我前文中有动态 SQL)
条件查询里面,if、choose、where、trim 等,各自的使用场景是什么?
where 出现的意义,当条件语句里面至少有一个条件满足时,它就会动态地帮我们增加 where 关键字,并将第一个条件的 and 去掉。
更新操作里面,set 关键字的作用,出现的意义?(只更新需要更新的字段,避免资源浪费,并且它会自动帮我们去掉最后多余的逗号,就是说不用全部更新,哪里需要就更哪里)
复杂查询里面,foreach 元素中的属性。(各个属性都是什么功能,有哪些取值)
注意 collection 属性,这里会出一个小题。(在遍历参数时,collection 属性的值是必须指定的,不同情况下,该属性的取值也是不一样的,主要有以下三种情况:
① 若遍历的参数是单个参数且参数类型是一个 List,collection 属性值为 list;
② 若遍历的参数是单个参数且参数类型是一个数组,collection 属性值为 array;
③ 若传入的参数为多个参数,就需要把参数封装为一个 Map 进行处理,collection 属性值为 Map。)
2. Spring
Spring 概念。(是个容器,能自动帮我们完成一些事情)
Spring 有什么优点?(小题会考)
82 页核心容器必须看。(BeanFactory、ApplicationContext)
ApplicationContext 也被称为应用上下文。
84 页,commons-logging 怎么写?(这个单词怎么写记住)
87 页控制反转是啥?
依赖注入是啥?(将被需要对象赋值给需要的人)
依赖注入和控制反转必须掌握。(不同角度,同一概念)
依赖注入的两种方式。(setter 注入和构造方法注入)
96 页 Bean 的实例化三种方式,构造器实例化、静态工厂方式实例化和实例工厂方式实例化。(① New;② 类.方法名;③ 先 New 个工厂,工厂对象.方法名)
Bean 的作用域。(singleton、prototype)
使用 singleton 定义的 Bean 在 Spring 容器中将只有一个实例,每次通过 Spring 容器获取的 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例。
Bean 的生命周期。(对于 singleton 创建、初始化、销毁,而 prototype 只负责创建,后面德的生命周期不再跟踪)
Bean 的装配方式。(基于XML、基于 Annotation 以及自动装配)
基于 Annotation 的装配,注解使用。(这里会考一个小题,Autowired 既可以标注在实现类上,也可以标注在接口上)
109 页,Spring AOP 概念。(面向切面 / 面向方面编程)
AOP 是 OOP(面向对象)的延伸和补充,但并不是 OOP 的替代品。
110 页 AOP 术语。(Aspect 切面、Joinpoint 连接点、Pointcut 切入点等)
动态代理,只需知道,我们在传统的 Spring AOP 开发中,默认用的是 JDK 动态代理。(JDK 代理的是接口,CGLIB 代理的是类)
115 页 AspectJ 开发。(aop:config、aop:aspect等等,起码知道这些元素配的是什么东西)
常见的 5 种通知。(前置、后置、环绕、返回和异常,只有这五种通知类型,出现其他的都是错的)
119 页 基于注解的声明式。(各注解都是什么意思)
120 具体用法,8 行和 12 行。(定义了一个切点,目的是干嘛,直接执行 PointCut 方法即可)
3. Spring MVC
首先 Spring MVC 概念必须清楚。(web 开发,接收客户端请求)
150 页工作原理。(处理器映射器、处理器适配器、视图解析器等是什么)
图 10-14 重中之重。(所有的流程都得经过前端控制器)
注意流程的第六点,Controller 执行完成后,会返回一个 ModelAndView 对象。(该对象会包含视图名或包含模型和视图名)
DispatcherServlet 是 Spring MVC 的核心类,是 Spring MVC 的流程控制中心,也是前端控制器。(作用就是拦截前端请求,调用处理器映射器 → 处理器适配器 → 最后去执行)
229 页和 154 页结合看,web.xml 里面包含了啥。(DispatcherServlet、context-param)
RequestMapping 作用范围,可以作用在方法上也可以作用在类上。(注意一下 value 属性)
159 页,请求映射方式。(GetMapping、PostMapping、PutMapping、DeleteMapping 分别是什么意思)
165 页数据绑定非常重要,数据绑定的几种方式都是重点。
如果前端发过来的简单类型参数名与后端对不上的话,需要进行重命名。
知道整合的思路是什么?(Spring 先整合 MyBatis,再整合 Spring MVC,整合两次把三个都串起来)
来源地址:https://blog.csdn.net/m0_52861684/article/details/128452588
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341