萌萌妈妈 发表于 2015-1-18 11:40:47

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的企业模块,专门针对企业数据库服务器的连接维护。

只想知道 发表于 2015-1-21 12:39:02

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

莫相离 发表于 2015-1-30 18:24:32

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

小女巫 发表于 2015-2-5 23:38:58

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

再见西城 发表于 2015-2-7 00:04:30

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

小妖女 发表于 2015-2-12 07:30:06

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

飘飘悠悠 发表于 2015-3-2 01:01:13

是一种使网页(Web Page)产生生动活泼画面的语言

灵魂腐蚀 发表于 2015-3-8 15:38:08

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

仓酷云 发表于 2015-3-11 17:51:58

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

山那边是海 发表于 2015-3-17 01:11:44

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

海妖 发表于 2015-3-17 12:09:45

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

第二个灵魂 发表于 2015-3-18 10:41:34

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

萌萌妈妈 发表于 2015-3-21 08:41:54

是一种突破用户端机器环境和CPU

若天明 发表于 2015-4-11 07:10:06

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

简单生活 发表于 2015-4-22 06:16:03

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

精灵巫婆 发表于 2015-4-26 00:02:35

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

因胸联盟 发表于 2015-4-26 10:39:01

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

不帅 发表于 2015-5-1 07:09:02

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

老尸 发表于 2015-5-1 21:12:11

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

若相依 发表于 2015-5-7 13:31:52

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
页: [1] 2
查看完整版本: JAVA教程之Java在Domino服务器上的拓展:让Domino...