|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net比。java程序员都是代码完成的,所以java程序员常戏称.net程序员是操作员,呵呵。dom|服务器择要:本文把AspectJ使用于Domino服务器上Notes数据库的开辟,
从而完成让Domino具有一些面向方面特性的目标。
关头字:LotusDomino/Notes、LotusDominoDIIOPforJava、AspectJ。
怎样把AspectJ使用于Domino的开辟,从而让Domino具有一些面向的特性,是本文写作的目标。文中作者依据实践在Domino项目中对AspectJ的使用加以收拾、简化――为初学者供应一个扼要的进门。本文的开头处供应了实例的源代码。
上面分步骤举行解说:
第一步:AspectJ开辟情况设置
在实践项目开辟中因为如今的AspectJ集成开辟情况很少,因而笔者选用了最复杂也是今朝对照无效的开辟工具:EditPlus。在利用EditPlus前,先作CLASSPATH设置以下:
d:j2sdk1.4.2_02jrelibt.jar;d:j2sdk1.4.2_02lib ools.jar;d:aspectjlibaspectjrt.jar;d:aspectjlibaspectjtools.jar;d:lotusdominoNotes.jar;d:lotusdominodatadominojavaNCSO.jar
笔者的Domino服务器安装在D:盘,JavaSDK也在D:盘,一样AspectJv1.2也解压安装在D:盘。
接上去,设置EditPlus以便利开辟,进进【工具】菜单,【选设置用户工具】呈现:
Group1:
Javac
(
命令:D:j2sdk1.4.2_02injavac.exe
参数:-d“.”$(FileName)
)
接上去完成”AspectJ”条目设置:
AspectJ
(
命令:D:aspectjinajc.bat
参数:-d“.”Cargfilefiles.lst
)
第二步:用EditPlus在Domino代办署理中开辟方面
Notes数据库AspectJTest代办署理以下:
importlotus.domino.*;
publicclassJavaAgentextendsAgentBase
{
publicvoidNotesMain()
{
try
{
Sessionsession=getSession();
AgentContextagentContext=session.getAgentContext();
//(Yourcodegoeshere)
OutPrinter();
}
catch(Exceptione)
{
e.printStackTrace();
}
}
publicvoidOutPrinter()
{
System.out.println("OutPrinter()work!");//向Domino把持台输入
}
}
和该代办署理配套的方面以下:
aspectAspectJTest
{
//界说切点myCut()捕获代办署理中的OutPrinter()办法
pointcutmyCut():
call(publicvoidOutPrinter());
//在切点抵达时完成前关照
before():
myCut()
{
//向Domino把持台输入
System.out.println("...before...");
}
}
剖析这两段程序代码可知:假如AspectJTest代办署理一般运转,那末在Domino把持台输入
"OutPrinter()work!"前将输入"...before...",而这大概就是我们的目标。
第三步:制造files.lst文件并完成编译
该文件是一个文本文件,它些组AspectJ编译器完成make-file功效。这里要注重的是:笔者在EditPlus中天生files.lst文件时,和JavaAgent.java、AspectJTest.java文件一齐都放在
D:aspectjpro目次。
接上去你能够选中按【工具】菜单的【AspectJ】条目,对这个具有面向方面特性的代办署理举行编译。天生JavaAgent.class和AspectJTest.class文件。固然你也能够手工用上面的命令行编译它们:ajc-d"."-argfilefiles.lst
这请求你作响应的PATH设置:ajc.bat在D:aspectjin目次内。
第四步:创立数据库test.nsf和test表单和AspectJTest代办署理
在服务器上创立test.nsf数据库并在test.nsf数据库中创建test表单,在test表单中放上一个按钮。以“AspectJTest”为称号,而按钮的公式为@Command([ToolsRunMacro];"AspectJTest")
第五步:创建AspectJTest代办署理
注重在创建AspectJTest代办署理时,你必定要在代办署理属性中作以下的选择:
代办署理名:AspectJTest
运转时选择:Agentlistselection。
Taget::None
接上去选择【ImportedJava】和【Reimportclassfiles】引进类文件:aspectjrt.jar、AspectJTest.class、JavaAgent.class。
注重这里把D:aspectjlibaspectjrt.jar拷贝到了D:aspectjpro目次。
在扫瞄器中扫瞄表单test并按下按钮“AspectJTest”,你将会在Domino把持台中瞥见输入:
“…before…”
“OutPrinter()work!”
我们看到“…before…”输入代了“OutPrinter()work!”前,这也是我们的目标。
本文程序实例在LotusDominoR6.5下运转一般且十分不乱。
结论:本文完全地在Domino中乐成引进了AspectJ这一面向方面的言语,固然复杂但申明了Domino能够具有一些面向方面的特性。
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 |
|