AOP@Work: 用新的AJDT本本简化AOP开发 - 编程入门网
中看 到这一点:
图 6. Visualiser 可以看到,有一个主 Visualiser 视图和一个辅助 Visualiser Menu 视图, 这个视图中列出了被显示的方面。可以从列表中取消对方面的选择,把它们从可 视化中删除。例如,您可能想删除一个到处都有、挡住其他方面的日志方面。可 以用 Visualiser 视图工具栏上的控件放大或缩小视图,使内容适合于视图(有 一个最小尺寸的限制),或者只显示受通知影响的栏(不受影响的栏以灰色显示 ),并把分组级别从类视图切换到包视图(在包视图中,包中的所有类都被组合 到一栏中)。最后,可以使用下拉菜单访问其他选项,例如参数设置页,在这里 ,可以进一步对呈现方式进行定制。除了显示通知的效果之外,可视化还包括 “declare error”和“declare warning”语句位置的匹配。可以从 Visualiser 菜单的工具栏中切换这些选项的开关。用来表示不同方面的颜色也可以从列表中 进行修改,而选中的颜色会被记住。 Visualiser 的设计目标是处理大型项目,虽然要求用同样多的处理来决定每 个类的大小并使其可视化。由于可用的图形内存通常比通用内存更有限,所以已 经对呈现过程进行了优化,将图形内存的使用控制在最小。只在需要栏的时候才 呈现它们,所以第一次滚动视图时不像之后滚动它时那么顺畅。通用内存用于缓 存图片数据,除非通用内存不足。在内存不足时,每次都会重新生成图像数据。 这意味着更大的项目也能显示,但是由于内存有限,在滚动时,响应可能不是很 快。 Visualiser 支持一个选择机制,该机制可以通过鼠标或键盘操作来选择栏、 类或条带。激活某一个选择(通过双击鼠标,或按下空格键)会让对应的项目在 编辑器中打开。值得指出的是:Visualiser 实际是一个完全通用的组件,可以将 它更改为能够对任何东西(从 Eclipse 标记到 Google 搜索结果)进行可视化。 除了向 Visualiser 提供定制数据之外,还可以定制栏的绘制样式和条带使用的 颜色。请参阅 参考资料,以获得更多信息。 AOP@Work: 用新的AJDT本本简化AOP开发(7)时间:2011-09-04 IBM Matt Chapman管理变化 项目的开发过程中,代码中不断发生变化。随着代码的重构、bug 的修补和新 特性的实现,类和方法不断被添加、删除和改名。在大型项目中管理这些变化是 非常具有挑战性的,特别是在有大量横切功能的时候。可以用方面捕获这个功能 ,由于把相关代码收集在一起,而不是散落在代码基的各处,所以可以改善这种 状况。然后可以用切入点来定义将在其上应用方面中的通知的连接点。但是,随 着上述变化不断发生,甚至连匹配位置也可能发生意想不到的变化。 解决这个问题的第一个方法是从一起开始就开发健壮的切入点。在更改代码之 后,构建良好的切入点不太可能停止匹配所需的位置。例如,如果对调用采用 integer 作为自己的第一个参数的 update 方法感兴趣,那么可以使用 call(* update(int)) 这样的切入点。它会与所有带有单一 integer 参数的 update 方 法调用进行匹配。但是,如果后来有人向该方法中添加了其他参数,切入点就不 再匹配。如果只对第一个 integer 参数感兴趣,那么更好的切入点应当是 call (* update(int,..)),因为即使添加或删除额外参数,这个切入点仍然会匹配。 即使有这些预防措施,有些类型的变化仍然可能给最健壮的切入点带来问题; 例如,在以上示例中,方法参数可能这样变化:您所感兴趣的 integer 不再是第 一个参数。另外一种变化可能造成切入点在更多地方开始进行匹配,而不是在所 要求的地方。例如,如果对 setter 方法感兴趣,那么切入点中可能应用了 set* 模式,但是后来代码中添加了一个叫做 setup 的非 setter 方法,这会造成切入 点意料之外的额外匹配。 新的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |