论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
JAVA开源:利用Eclipse编译AspectJ项目
 作者:佚名     2007-3-14 16:46:23        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

问题
你想要在Eclipse下编译AspectJ项目。

没有使用Eclipse或者Ant?
如果你在编写基于ApsectJ的aspect-oriented程序的时候没有使用Eclipse或者Ant,建议你跳过此章,并从下一章开始学习部署AspectJ程序的常用方法。

解决方案
下载并在Eclipse里安装AspectJ Development Tools (AJDT)插件。

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接
作者:jerric(作者的blog:http://blog.matrix.org.cn/page/jerric)
原文:http://www.matrix.org.cn/resource/article/44/44423_Eclipse+AspectJ.html
关键字:Eclipse;AspectJ

讨论
和Eclipse项目一样,AspectJ也是一个开源项目,同时它为集成开发环境提供了最丰富的AspectJ插件。你可以在http://www.eclipse.org/ajdt 下载AspectJ的Eclipse插件,并在那找到相应的说明。

最佳的实践经验是下载最新版的AspectJ,以及相应最新的AJDT和支持它的Eclipse。如果你不确定该下载什么,你可以在AJDT的下载页面找到一个兼容性列表,它可以帮助你做选择。

如果要检查AJDT插件是否已正确安装,在Eclipse的菜单里选择File  New  Project…,在New Project对话框里应该有一个ApsectJ项目的选项,如图2-1所示。

Eclipse 3 Mx版本的缺省设置是隐藏所有附加向导。你可以选中Show All Wizards选择框以显示New AspectJ Project的选项。

在New Project对话框中选择AspectJ Project选项,然后点击Next,并且利用接下来的几步来设置一个新的AspectJ项目。
一旦项目向导完成,Eclipse里的工作界面会建议你切换到Java Perspective,并且,如果你是第一次使用这个向导,它会要你确认几个AJDT的引用。推荐使用Java Perspective,并且接受默认的项目参数。完成后你的项目会如图2-2所示。

AJDT 1.1.7及以上版本默认下会自动对你的aspects和java代码进行增量编译;如果你觉得这影响到你的整体开发的效率,你可以关掉这个功能。

在新ApsectJ项目创建的同时,它已被自动编译好了。你也可以点击Build AspectJ Project按钮 ,对项目进行强制编译。


图2-1 创建一个新的AspectJ项目


图2-2 在Eclipse的Java Perspective里显示的AspectJ项目的源代码及jar文件

你的程序应该已经编译好并可以运行了。在此之前,你可以留心一下AJDT对Java Perspective的一些扩展。最显著的是在Outline view里,当你选中一个aspect或者advised类,会有新的区域显示已经应用了建议的地方。更多信息的例子如图2-4和2-5所示。


图2-4 用Outline view查看应用了特定建议的类或aspect


图2-5 利用Outline view查看在一个特定类上应用了哪些建议

AJDT还提供了另一个视图以图形化地显示你的aspects如何应用到你的项目之中。选择Window  Open Perspective  Other…,并选择Aspect Visualization perspective以打开那个视图。这个新视图里会列出你的类里已应用的aspects,如图2-6所示。


图2-6 已选中一个示例项目的AJDT的Aspect Visualization perspective

切换回Java perspective,并且运行你的程序。在Eclipse里运行一个AspectJ程序和运行一个普通的Java程序一样简单。在Java perspective里选择包含public static void main(String[] args)方法的类,然后在主菜单里选择Run  Run As  Java Application。Eclipse会在选中的类里查找并执行main()方法。命令行输出结果会显示在Console view里,如图2-7所示。


图2-7 运行代码5.1时在Console view里输出的结果

AJDT包含的丰富特性和扩展甚至可以写整整一章内容。花点时间看看AJDT所提供的参数和特性,这样当你在使用本书其它代码的时候,你可以迅速掌握哪些对你最有用的特性。

参考
Eclipse and The Eclipse Cookbook中的代码2.9 展示了如何利用Ant进行自动化编译;你可以在http://www.eclipse.org/ajdt 的User Resources: Documentation链接获得AJDT插件完整的用户指南。Borland JBuilder的AspectJ插件可以在http://sourceforge.net/projects/aspectj4jbuildr/ 下载;Sun的NetBeans的AspectJ插件可以在http://sourceforge.net/projects/aspectj4netbeans/ 下载。参考Steve Holzner (O’Reilly) 的Eclipse and The Eclipse Cookbook.


责任编辑:lss
  相关新闻
JSFToolbox--用Dreamweaver开发JSF
Java模板引擎Velocity基本语法
【JAVA基础】JDBC连接DB2数据库详解
为什么要学习Java,成为Java程序员
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
J2EE技术-漫谈EJB在Java中的应用
JAVA测试:使用JMock来实现孤立测试
看看如何在Struts应用中施展AJAX魔法
通过java.net.Socket类抓取网页内容
为什么要学习Java,成为Java程序员
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
运用Jakarta Struts的七大实战心法
通过Java Swing 看透MVC设计模式
开发保留标准浏览器功能的AJAX应用程序
Web框架趣谈之Java Web 框架的甜点
Web2.0时代的核心应用:Ajax简介
精华:AJAX开发简略(第一部分)
Thinking in AJAX(三)——AJAX框架汇总
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号