面向方面编程 (AOP) 可用来解决当今的许多应用需求。其中,Eclipse 基金的 AspectJ 是其中一个比较流行的 AOP 实现。刚开始使用 AspectJ 时,可能会让初学者望而怯步。在 AJDT 项目的领导者——Matt Chapman 写的这篇文章中,展示了如何通过使用 Eclipse 的 AJDT 插件来使 AspectJ 开发变得更为容易。
从这篇文章中我们可以了解 AspectJ 编辑器所提供了成熟功能来帮助开发 aspect,以及标记和交叉引用视图是如何显示细节信息并支持 crosscutting 结构导航的。增量编译提高了开发过程的效率,Eclipse Java 调试器还可以被用作 AspectJ 编译器来产生正规的字节码。另外 AJDT 还提供超越本文范围的更高级的能力,包括为装载时织入的初始配置,aspect 可视透视图,crosscutting 比较工具,对支持开发和使用 aspect 类库的支持,以及开发那些使用 AspectJ 的 Eclipse 插件的相关功能等。
本文作者 Matt Chapman 是英国 IBM Husley 实验室的软件工程师。他领导了 Eclipse.org 的 AJDT 项目,另外他还是一个活跃的知识传播者,经常出席诸如 EclipseCon 和 AOSD 之类的会议。
更多内容推荐
针对早期使用者的 Eclipse 4.0 SDK 发布
上周,Eclipse组织发布了面向早期开发者的Eclipse4.0 SDK。这次发布与已经正式发布的Eclipse Helios没什么关系。正相反,这次发布的Eclipse是个预览版,我们可以从中看出未来Eclipse是什么样子。
WebShpere 7 支持基于 OSGi 的应用部署和 SCA 集成
WebShpere应用服务器V7的功能包针对OSGi应用和Java持久化API2.0提供了标准实现,该实现遵循OSGi Blueprint Container和Java EE 6 JPA 2.0规范。该版本还提供了一个可选功能,可以把Java应用作为版本化的OSGi Bundle的一个集合来装配、部署和管理。IBM WebSphere团队最近宣布正式发布的功能包是基于Apache的项目Aries和OpenJPA。
开篇词 | 全面拥抱 Hooks,掌握最新 React 开发方式
React Hooks 的引入,不仅不会增加你的使用难度,反而还拓展了你的React开发思路,为你提供了一种更优的选择。
2021-05-24
加餐|GPT 编程(上) :如何用 ChatGPT 辅助我们编程?
如何用ChatGPT辅助我们编程?
2023-05-15
14|现代化 React:现代工程化技术下的 React 项目
这节课我会带着你,不依赖CRA,用现代的工程化技术重新搭建一个React项目,然后把oh-my-kanban的代码迁移过来,让它真正成为你自己的项目。
2022-09-27
2. Jenkins 入门
2023-09-30
使用 React Developer Tools 做性能分析
问题背景: react是目前比较流行的前端框架,在日常使用react开发过程中,我们经常需要对react进行调试和性能分析,而传统的开发者工具,如Chrome的dev tools、Firefox的debug,无法直观的查看react相关性能,因此需要借助一些第三方工具。 讲师介绍: 王威,从事web前端开发工作8年,曾先后就职于腾讯、搜狐、尚德机构、字节跳动等大型互联网公司,有丰富的react开发经验。
2021-02-24
Neil Bartlett 访谈:关于 OSGi 与新发布的 Bndtools 2.0
Neil Bartlett目前是流行的OSGi Eclipse插件工具Bndtools的维护者,他宣布Bndtools 2.0已经释放。InfoQ采访了Neil Bartlett,以了解Bndtools和OSGi的一些基本知识。
Xtend 2.4 发布,新版添加了 Active 注解,对 Android 的支持等新特性
Xtend是一门静态编译型的JVM编程语言,它可以通过类型推导来减少样板代码。新发布的Xtend2.4增加了active注解,通过active注解可方便地生成标准模式并减少代码错误。除此之外该版本还添加了对Android的支持以及集合字面量(collection literals)的功能。InfoQ采访了Sven Efftinge并对Xtend2.4发布的新特性进行更深入的了解。
JVM 语言 Xtend 优缺点速览
Xtend是Eclipse推出的一门静态类型的编程语言,它会编译成易于理解的Java源代码。Xtend源于Java并对它做了许多改进。它对于Java就像CoffeeScript对于JavaScript:代码更简洁,可以帮助开发人员减少样板代码。
BndTools 为在 Eclipse 中进行 OSGi 开发提供支持
Neil Bartlett最近发布了BndTools 1.0,它是为Eclipse所用的OSGi开发环境。BndTools为我们提供了一种使用Eclipse开发OSGi bundles的方式。它没有通过直接编辑Manifest.MF的方式定义依赖关系,而是使用Bnd文件基于Bnd工具来驱动工具链(toolchain)。
开篇词|贴心“保姆”Spring 罢工了怎么办?
厌倦了遇到问题时的疲于奔命,就要学会寻找高效便捷的学习法门了。
2021-04-19
Martin Lippert 谈新发布的 SpringSource Tool Suite 2.6
VMWare SpringSource的Martin Lippert最近宣布了SpringSource Tool Suite 2.6.0和2.6.1的发布,这是一个基于Eclipse、用于构建Spring应用程序的开发环境。InfoQ采访了Martin,了解了开发者对新版本能有何期待,以及别的一些内容。
《精通 Eclipse 插件开发》书评及采访
InfoQ Java的定期撰稿人Alex Blewitt博士最近出版了《精通Eclipse插件开发》,该书是去年出版的《Eclipse 4插件开发实例》的续写。与其前任类似,这本书本质上来说也是一本教程,不过它假设读者对构建Eclipse集成开发环境插件的基础已经比较熟悉,可以快速深入更高级的主题。
Spring 希望通过 Roo 将 Grails 式的生产率带到 GWT 应用开发中
近日,VMWare与Google联合发布了Spring Roo的GWT集成。
EclipseCon 2010 大会综述
最近,EclipseCon 2010大会(同时包括OSGi DevCon 2010大会)在Santa Clara会议中心举行。今年的大会展示了一系列Eclipse相关的技术,哪些方面值得关注呢?
Dan Allen 谈 Arquillian 测试框架
Arquillian是一个集成测试、功能测试平台,可用于Java中间件的测试。InfoQ有幸对Arquillian的发言人Dan Allen进行了采访,向他了解了测试框架的功能和未来发展的计划。
书评:以样例讲解 Eclipse 4 插件开发
在InfoQ的Java版块中经常贡献内容的Alex Blewitt博士最近通过PACKT出版社出版了《以样例讲解Eclipse 4插件开发》一书。这本书使用Java语言,为那些有志于进行Eclipse插件开发的人员提供了全面的教程,这本书后面的章节涵盖了构建自动化以及Eclipse 4模型的详细介绍。
Spring 3.0 发布:基于 Java5,添加了新的表达式语言和对 REST 的支持
Spring 3.0于12月16日发布啦。InfoQ采访了Spring Framework项目的技术负责人Juergen Hoeller,向他了解这次发布的一些情况以及其对Spring portfolio带来的改变。
IntelliJ IDEA 11 新特性介绍
不久前JetBrains发布了IDEA 11,在性能、Groovy与Grails支持以及版本控制插件上进行了一些改进。本文将会介绍新版本所带来的一些新特性。
推荐阅读
35|实现:基于 JDK 17、Spring Boot 3、Spring 6 打造云原生 Java 应用
2023-11-17
Java 近期新闻:JDK 18、JDK 19、Groovy DSL for Spring Integration、JHipster 和 Micronaut 基金会
Java 开发的 10 大必备 Eclipse 插件
5.Jenkins Security
2023-09-30
8.Jenkins 实战 1- 集成 Ansible(上)
2023-09-30
如何使用 Eclipse 内存分析工具定位内存泄露
2021-01-08
Eclipse 基金会发布 Eclipse Photon IDE
电子书
大厂实战PPT下载
换一换 樊文飞 | 中国科学院外籍院士、国际数据库专家
孔罗星 | 字节跳动 Dev Infra-APM 服务端观测平台负责人
朱德江 | 蚂蚁集团 技术专家、Envoy Go 扩展 Code Owner
评论