网站大量收购独家精品文档,联系QQ:2885784924

Java EE轻量级框架应用实战——SSM框架(Spring MVC+Spring+MyBatis)(第2版) 教案 教学设计 第8--14章 Spring AOP---百货中心供应链管理系统 .docx

Java EE轻量级框架应用实战——SSM框架(Spring MVC+Spring+MyBatis)(第2版) 教案 教学设计 第8--14章 Spring AOP---百货中心供应链管理系统 .docx

  1. 1、本文档共196页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)异常通知:在切入点抛出异常后执行的通知,通常

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档