JAVA教程之Java在Domino服务器上的拓展:让Domino...
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(;"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的企业模块,专门针对企业数据库服务器的连接维护。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 是一种使网页(Web Page)产生生动活泼画面的语言 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种突破用户端机器环境和CPU Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
页:
[1]
2