- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14.7.3 运行效果 单元总结 本单元首先通过引入性案例给出了OOP方式解决日志信息输出的问题,在已有的解决方案中将输出日志信息的功能和实现业务逻辑的类放在一起实现,增加了维护的开销,降低了代码的可重用性。提出使用Spring框架中的AOP技术解决该类问题的思路。 单元总结 任务2全方位介绍了AOP技术。任务3详细讲述了Spring框架中的AOP。任务4、任务5、任务6分别介绍了Spring AOP中的通知、切入点、代理等相关技术。 任务7使用了已学过的Spring框架中的AOP技术对引入性案例进行修改,实现了引入性案例的用户登录前后日志信息的输出,对本单元学过的知识点进行总结,实现知识的进阶。 《Java EE框架技术进阶式教程》 作者:赵彦 第14单元 Spring框架中的AOP技术 单元描述 对于一个大型的应用程序而言,日志管理是其必不可少的组成部分。通过日志信息,可以方便获得程序在运行过程中产生的相关信息。Spring框架中的AOP技术是一个基于的AOP编程模式,是一种全新的编程思想,在Spring框架中有很多其它技术都建立在Spring AOP的基础之上。Spring 框架的AOP技术能够很好地解决大型应用系统中的日志管理问题。本单元将初步介绍Spring的相关知识,为深入学习Spring做准备。本单元将重点介绍Spring框架中的AOP技术。 单元目标 ? 了解AOP技术的基本概念; ? 了解Spring框架中AOP技术的简介; ? 掌握Spring的四种通知方式; ? 掌握Spring的切入点的使用方法; ? 理解Spring AOP的代理模式。 14.1 任务1 引入性案例 任务描述:对于一个大型的应用系统而言,日志管理是必不可少的重要组成部分。在本书要完成的项目“网上购物系统”中,同样需要日志管理,日志信息的输出功能必不可少。通过日志信息,用户和管理员可以方便的获得程序在运行过程中的相关信息。 任务目标:本案例将实现用户登录系统执行操作之前和之后输出声明式日志信息的功能,并找出这种解决方案的不足。 14.1.1 案例分析 编写日志输出程序,模拟用户登录系统,并在用户登录操作执行前后分别输出相应的日志信息,程序的执行结果如图14-1所示。 14.1.2 设计步骤 (1)在MyEclipse中创建一个名为UserLogSystem的Java工程; (2)创建名为log的包; (3)在log包中创建OutPutLogging.java文件,实现日志输出功能; (4)在log包中创建测试类TestLog.java文件; (5)运行程序。 14.1.3 具体实现 1.搭建环境 2.在log包中创建OutPutLogging.java文件 3.在log包中创建测试类TestLog.java文件 4.运行程序 14.2 任务2 AOP概述 任务描述:Spring框架中的AOP技术与OOP类似,也是一种编程模式,但是AOP并不能取代OOP,它只是对OOP的扩展和补充。本任务将从AOP与OOP的关系入手,介绍AOP的核心概念以及Java动态代理实现AOP的3个方面,对AOP技术进行详细介绍。 任务目标:了解AOP技术的基本概念,对AOP有一个基础性的认识,为后续的深入学习做好铺垫。 14.2.1 OOP与AOP的关系 OOP实现的是父子关系的纵向代码重用,难以解决横向代码重用问题。AOP(Aspect Oriented Programming,面向方面编程),是对OOP的补充和完善,它允许开发人员动态地修改OOP定义的静态对象模型——开发者可以不用修改原始的OOP对象模型,甚至无需修改OOP代码本身,就能够解决OOP中存在的问题。 14.2.2 AOP的相关概念 (1)Concern(关注点) (2)Joinpoint(连接点) (3)Advice(通知) (4)Pointcut(切入点) (5)Aspect(方面) (6)Target(目标对象) (7)Weaving(织入) 14.2.3 Java动态代理与AOP 实例1:该实例将通过Java动态代理来实现引入性案例中的日志信息输出的功能。 1.搭建环境 2.创建接口Login.java 3.创建并编写接口login.java的实现类LoginImpl.java 4.创建并编写代理类LogProxy.java 5.创建并编写测试类TestLog.java。 6.运行程序 7.运行结果分析 14.3 任务3 Spring AOP中的通知 任务描述:通过前面的介绍得知,Spring AOP的连接点模型是建立在基于拦截器技术的方法回调基础之上,也就是说,Spring的通知可以
您可能关注的文档
- 第五章生产作业计划.ppt
- 拦街福臭豆腐.ppt
- 全国职称计算机考试Word2003大纲.doc
- 推荐提名出席代表候选人人选工作方案.doc
- 物理应用基础教案.doc
- 第10章蛋白质和氨基酸的测定.ppt
- 高考数学复习选择题解答方法与策略.ppt
- 金融期刊投稿邮箱.doc
- 全国职称计算机考试PowerPoint2003考试大纲.doc
- 职称计算机考试PowerPoint2003章节考点提示.doc
- 2025至2030中国飞机磁电机点火系统行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国纺织膜行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国己二腈行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国电池膜产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国紧急救护车行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030数字出版行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国金属铜行业市场发展分析及发展趋势与投资方向报告.docx
- 2025至2030中国机械行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030入门文化行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国窗口运算符行业项目调研及市场前景预测评估报告.docx
文档评论(0)