面向方面编程 (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 之类的会议。
更多内容推荐
访谈与书评:DSL Engineering
Markus Völter是"Model-Driven Software Development"一书的合著者之一,最近他出版了一本模型驱动软件开发(model-driven software development ,简称MDSD)领域的新书。 “DSL Engineering”一书专注于领域特定语言的设计与实现(DSLs)。
加餐|集中答疑:详解 iOS 环境搭建
为了方便新同学学习 React Native,更快地搭建好环境,这节课会从头到尾带你搭建一套新环境。
2023-03-01
Spring 3.0 发布:基于 Java5,添加了新的表达式语言和对 REST 的支持
Spring 3.0于12月16日发布啦。InfoQ采访了Spring Framework项目的技术负责人Juergen Hoeller,向他了解这次发布的一些情况以及其对Spring portfolio带来的改变。
领域专用语言开源框架 Xtext 2.0 发布了
Xtext 2.0近日作为Eclipse Indigo的一部分发布了,新版中提供了一个新的重构框架,一个新的表达式语言和一个新的静态键入模板语言。InfoQ采访了Xtext的创始人和首席架构师Sven Efftinge。
目录结构设计:如何组织一个可维护、可扩展的代码目录?
今天,我会带你学习设计代码的目录结构,先讲目录结构的设计思路,然后和你一起学习两种具体的目录结构。
2021-06-05
Eclipse 基金会发布 Eclipse Photon IDE
Eclipse基金会发布了最新版本的Eclipse IDE。Eclipse Photon带来对Java 10和Java EE 8的支持,增强了PHP开发工具和Dark主题等功能。
用户故事 | 技术人如何做选择,路才越走越宽?
内卷不可怕,可怕的是不断重复自己。
2021-09-08
《精通 Eclipse 插件开发》书评及采访
InfoQ Java的定期撰稿人Alex Blewitt博士最近出版了《精通Eclipse插件开发》,该书是去年出版的《Eclipse 4插件开发实例》的续写。与其前任类似,这本书本质上来说也是一本教程,不过它假设读者对构建Eclipse集成开发环境插件的基础已经比较熟悉,可以快速深入更高级的主题。
JetBrains 宣布 Project Rider:一款 C#跨平台 IDE
在NDC London上,JetBrains发布了一个新项目——跨平台的C# IDE,它基于IntelliJ Platform并使用ReSharper技术进行开发。该项目代号为Project Rider,这款IDE包含了大家早已熟悉的来自于ReSharper与基于IntelliJ的IDE的诸多特性,比如说快速修复、检测、智能导航等。虽然ReSharper寄生于Visual Studio中,但Project Rider却是个功能完善、独立的IDE。
MonoDevelop 发布 2.6 版本,支持 Git 和和 Mac 开发
开源的.NET和Mono开发IDE,MonoDevelop发布了2.6版本。这次升级提供了一些新功能,其中最引人注目的则是Git版本控制功能,并提供了MonoMac插件以支持Mac平台开发。
加餐|GPT 编程(上) :如何用 ChatGPT 辅助我们编程?
如何用ChatGPT辅助我们编程?
2023-05-15
BndTools 为在 Eclipse 中进行 OSGi 开发提供支持
Neil Bartlett最近发布了BndTools 1.0,它是为Eclipse所用的OSGi开发环境。BndTools为我们提供了一种使用Eclipse开发OSGi bundles的方式。它没有通过直接编辑Manifest.MF的方式定义依赖关系,而是使用Bnd文件基于Bnd工具来驱动工具链(toolchain)。
Java 开发的 10 大必备 Eclipse 插件
Eclipse 是 Java 开发最流行的 IDE 之一。本文介绍了 10 款必不可少的 Java 开发插件,比如 EGit 插件。
Eclipse 最新版 Neon 已发布
Eclipse Neon版已发布,它改用Eclipse Installer安装以使用户可以按需下载定制IDE的功能,包含了Andmore项目来构建Android应用,LinuxTools及与各编程语言相应的工具集都有了很多改进。
14|现代化 React:现代工程化技术下的 React 项目
这节课我会带着你,不依赖CRA,用现代的工程化技术重新搭建一个React项目,然后把oh-my-kanban的代码迁移过来,让它真正成为你自己的项目。
2022-09-27
EclipseCon 2012 大会:社区贡献获奖者,Eclipse 4 应用平台以及 Orion 1.0
EclipseCon 2012大会开幕当天,Eclipse基金会宣布了年度Eclipse社区贡献获奖者名单。该奖励是对Eclipse生态体系中的优秀个人、项目和技术的认可。
07|项目代码规范:如何成为一名合格的团队协作工程师?
做项目代码规范,不是为了规范而规范,核心是要提升代码质量,开发项目时,让团队合作更加顺利,让代码可读性更强,让项目维护成本更低,让项目的潜在代码问题变得更少。
2022-12-05
Java 应用开发中代码生成工具的作用
近来,随着各种代码生成工具的不断涌现(如SpringSource的Spring Roo、Skyway Builder Community Edition 6.3及BluAge的M2Spring等),人们又将注意力转移到了这些代码生成工具在企业级Java应用开发中所起的作用。InfoQ有幸采访到了 Spring Roo及Skyway的项目经理以了解代码生成工具在Java企业开发中所扮演的角色。
Martin Lippert 谈新发布的 SpringSource Tool Suite 2.6
VMWare SpringSource的Martin Lippert最近宣布了SpringSource Tool Suite 2.6.0和2.6.1的发布,这是一个基于Eclipse、用于构建Spring应用程序的开发环境。InfoQ采访了Martin,了解了开发者对新版本能有何期待,以及别的一些内容。
PostSharp 2.0 通过 IDE 的支持,让面向方面编程变得更容易
对于面向方面编程最大的抱怨在于实际编译后的代码难以理解。在看到源代码的时候,开发人员总会问:“究竟是哪个方面产生了影响?”而对于.NET开发人员来说,现在可通过PostSharp找到答案。
推荐阅读
35|实现:基于 JDK 17、Spring Boot 3、Spring 6 打造云原生 Java 应用
2023-11-17
Java 近期新闻:JDK 19 进入 Rampdown 阶段,JDK 20 专家组,Eclipse Mojarra 4.0
第 28 集 管理工具之日报与周报的写法
2023-10-17
Java 近期新闻:IntelliJ IDEA、JEP 421、Groovy、Open Liberty、Hibernate ORM 和 Eclipse Collections
Java 近期新闻:Spring Boot 更新、Eclipse Temurin JDK 17 发布、Camel 将不再支持 JDK 8
3. Jenkins&Maven
2023-09-30
Eclipse Theia 技术揭秘——自定义布局
2022-09-28
电子书
大厂实战PPT下载
换一换 邓楠 | 矩阵起源 产品总监
邹娟 | 阿里巴巴 资深技术专家
王城波 | 字节跳动 技术专家
评论