第18小时面向方面的编程
【导读小贴士】
面向方面的编程是一个新的编制思路。这部分知识点较少,建议以通读教材为主。
18.1方面编程的概念
【基础知识点】
1.AOP技术。
面向切面编程(Aspect Oriented Programming,AOP)是面向对象编程(Object Oriented
Programming,.OOP)的补充。AOP引入“横切”的技术,解开封装。主要技术有:
(1)连接点技术(joint point)。
(2)切入点技术(point cut)。
(3)通知技术(advice)。
(4)方面技术(aspect)。
(5)引入技术(introduce)。
2.AOP的程序设计步骤。
(1)将系统需求分解,产生普通关注点、横切关注点。
(2)单独完成每一个关注点的编码和实现。
(3)用联结器指定的重组规则将组件代码进行组合,最终形成系统。
3.AOP技术。
当前的AOP技术有AspectJ、Aspect Werkz、JBoss AOP、Spring AOP。
18.2 AspectJ.Spring AOP
【基础知识点】
l.AspectJ。
Aspect既是一个语言的规范,也是一个AOP的语言实现,是从Java语言中扩展而米的。AspectJ
是目前已知最好的、应用最广泛的AOP实现。
2.Spring AOP。
Spring的架构性有效地组织了中间层对象,是一站式解决方案,定位于典型应用的大部分基础结构,应用对框架的依赖性最小。
18.3练习题
下列AOP技术中,使用最好、应用最广泛的技术是(1),对应用框架依赖性最小的技术是(2)。
(1)A.AspectJ技术B.AspectWerkz技术C.JBoss AOP技术D.Spring AOP技术
(2)A,AspectJ技术B.AspectWerkz技术C.JBoss AOP技术D.Spring AOP技术
解析:
本题考查AOP技术基本概念
①AspectJ技术既是一个语言的规范,也是一个AOP的语言实现,是从Java语言中扩展而来的。AspectJ是目前已知最好的、应用最广泛的AOP实现。
②Spring AOP技术有效地组织了中间层对象,是一站式解决方案,定位于典型应用的大部分基础结构,应用对框架的依赖性最小。
答案:(1)A(2)D
还没有评论,快来发表第一个评论!