Java EE轻量级框架应用实战——SSM框架(Spring MVC+Spring+MyBatis)(第2版) 教案 教学设计 第8--14章 Spring AOP---百货中心供应链管理系统 .docx
- 1、本文档共196页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE8
JavaEE轻量级框架应用实战
——SSM框架
(SpringMVC+Spring+MyBatis)
(第2版)
第8章SpringAOP
学习单元
第8章SpringAOP
课时
6课时
学习目标
? 了解AOP的概念和作用
? 理解AOP术语
? 熟悉Spring中两种动态代理方式的区别
? 掌握基于代理类的AOP实现
? 掌握基于XML的声明式AspectJ和基于注解的声明式AspectJ
学习内容
知识点
了解
熟悉
掌握
重点
难点
SpringAOP概述
√
SpringAOP术语
√
JDK动态代理
√
√
CGLib动态代理
√
√
基于XML的AOP实现
√
√
基于注解的AOP实现
√
√
第19次课
课题
SpringAOP(1)
课时
2课时(90min)
教学目标
知识目标:
(1)了解SpringAOP的概念和常用术语
(2)SpringAOP的实现机制
(3)掌握SpringAOP基于XML和注解的实现方法
能力目标:
能使用基于XML和注解的方法实现SpringAOP
素质目标:
通过学习SpringAOP切面的抽取,培养提取有效信息的能力,提高总结归纳的能力
教学重难点
教学重点:SpringAOP的概念,SpringAOP的相关术语,SpringAOP的实现机制,基于XML的AOP实现,基于注解的AOP实现
教学难点:SpringAOP的实现方法
教学方法
问答法、讨论法、讲授法
教学用具
电脑、投影仪、多媒体课件、教材
教学过程
主要教学内容及步骤
课前任务
【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过超星学习通APP或其他学习软件,完成课前任务
请同学们上网查找AOP、OOP的具体含义及二者的区别。
【学生】完成课前任务
考勤
【教师】使用超星学习通APP进行签到
【学生】班干部报请假人员及原因
问题导入
【教师】提出以下问题:
同学们都知道Java是面向对象编程,AOP为面向切面编程,那么什么是切面?
【学生】思考、举手回答
传授新知
【教师】讲解SpringAOP概念、AOP相关术语,SpringAOP的实现方法
一、SpringAOP概述
?【教师】讲解SpringAOP概念,AOP相关术语:切面、连接点、切入点、通知、目标对象、代理对象和织入
(一)SpringAOP的概念
在应用程序的业务处理中,通常会进行日志记录、权限验证、事务控制等操作。虽然使用OOP可以将程序模块化,但要实现某些功能,重复的代码仍然会分散到各个方法中。如果想要修改某个功能,就必须修改所有的相关方法。这样不仅增加了开发人员的工作量,而且会增加代码的出错率。
AOP为此问题提供了解决方案,它采取横向抽取机制,将分散在各个方法中的重复代码抽取出来,然后将抽取的代码在需要的地方执行。如果将抽取的重复代码看作一个切面,那么AOP就是使用切面将原有的执行程序在中间切开,加入切面的操作。AOP切面模拟如图所示。
在图中,将方法中重复的代码横向抽取生成一个或多个切面,然后将切面的功能动态添加到业务逻辑中,从而实现业务逻辑和系统服务之间的分离。
【课堂问答】
?【教师】随机邀请学生回答以下问题
请同学们总结归纳,SpringAOP如何通过切面实现业务逻辑和系统服务之间的分离。
?【学生】聆听、思考、回答
?【教师】总结学生的回答
(二)SpringAOP的术语
1.切面(Aspect)
切面是指类中重复的代码形成的类,通常是指封装的、用于横向切入的功能类,如日志记录、事务管理等。
2.连接点(Joinpoint)
连接点是指程序执行过程中某个具体的执行点,如调用某个方法或处理异常时。在SpringAOP中,一个连接点通常是一个方法的执行。
3.切入点(Pointcut)
切入点是指切面与程序流程的交叉点,即需要处理的连接点。当某个连接点满足预先指定的条件时,AOP就能够定位到这个连接点,然后在连接点处插入切面,该连接点就变成了切入点。
4.通知(Advice)
通知也称增强处理,是指在切入点要执行的增强处理程序,它是切面的具体实现,如图4-1中的权限验证、前置日志和后置日志。通知根据执行位置的不同,可分为5种不同的类型,切面中的方法具体属于哪类通知,需要在配置文件中指定。5种通知分别如下。
(1)前置通知:在切入点前执行的通知,通常应用于权限检查等。
(2)后置通知:在切入点后执行的通知,通常应用于关闭流、上传文件或删除临时文件等。
(3)环绕通知:在切入点前后执行的通知,通常应用于日志、事务控制等。
(4)返回通知:在切入点正常返回后执行的通知,通常应用于资源释放等。
(5)异常通知:在切入点抛出异常后执行的通知,通常
您可能关注的文档
- 2025年江苏商贸职业学院单招职业技能测试题库(满分必刷).docx
- 2025年江西泰豪动漫职业学院单招职业技能测试题库精选答案.docx
- 2025年菏泽职业学院单招职业技能测试题库及答案(夺冠).docx
- 2025年广东机电职业技术学院单招职业技能测试题库(全国通用).docx
- 2025年昆明卫生职业学院单招职业技能测试题库带答案(实用).docx
- 2025年漳州卫生职业学院单招职业技能测试题库(黄金题型).docx
- 2025年广东南华工商职业学院单招职业技能测试题库附参考答案(考试直接用).docx
- 2025年山西同文职业技术学院单招职业技能测试题库及答案(典优).docx
- 2025年枣庄科技职业学院单招职业技能测试题库及答案(典优).docx
- 2025年山东电子职业技术学院单招职业技能测试题库带答案(必威体育精装版).docx
- 2025年安徽工商职业学院单招职业技能测试题库带答案(典型题).docx
- 2025年洛阳科技职业学院单招职业技能测试题库带答案(新).docx
- 2025年荆门职业学院单招职业技能测试题库及答案(易错题).docx
- 2025年宣化科技职业学院单招职业技能测试题库(精练).docx
- 2025年包头职业技术学院单招职业技能测试题库带答案(新).docx
- 2025年江西工商职业技术学院单招职业技能测试题库带答案(精练).docx
- 2025年黑龙江农业经济职业学院单招职业技能测试题库精编.docx
- 2025年山东艺术设计职业学院单招职业技能测试题库带答案(基础题).docx
- 2025年陕西工商职业学院单招职业技能测试题库带答案(突破训练).docx
- 2025年承德护理职业学院单招职业技能测试题库【word】.docx
最近下载
- 重庆市育才中学2022-2023学年八年级上学期第二次周末自主作业英语试题.pdf VIP
- 2025年小学主题班会设计.pptx VIP
- 基于STM32的智能睡眠环境监测系统设计与实现.docx
- 2025年皖北卫生职业学院单招职业技能测试题库新版.docx VIP
- 2024年山东省淄博市中考语文试题卷(含答案解析).docx
- 气井井口智能生产控制系统.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx
- 力学在实际生活中的应用.ppt
- 胰岛素皮下注射团体标准解读.pptx
- 装配式建筑施工-全套PPT课件.pptx
文档评论(0)