当前位置: 技术问答>java相关
EJB开发经验讨论!
来源: 互联网 发布时间:2015-07-30
本文导语: 小弟近日来刚开始学习j2ee的EJB开发,现有一些想法想列出来大家一起讨论, 下面提到的并不是问题,只是觉的实现起来效率很低,想和大家一起讨论关于提高EJB开发效率的方法 1. EJB的调试, 在用Jbuilder7或采...
小弟近日来刚开始学习j2ee的EJB开发,现有一些想法想列出来大家一起讨论,
下面提到的并不是问题,只是觉的实现起来效率很低,想和大家一起讨论关于提高EJB开发效率的方法
1. EJB的调试,
在用Jbuilder7或采用测试类或采用前台JSP对EJB进行测试时是否必须将EJB发布才能测试?要知道发布一次EJB需要先进行打包,然后在服务器上提交发布,反正在我
的机器上C900+256M+Jbuilder7+weblogic7,在执行这些步骤时需要3-4分钟,
如果想按照以前对普通C++或者Java的调试方式来进行EJB调试的话(一个程序通常要
调试几十次)岂不是要耗费大量时间等待吗?不知大家如何处理这个问题?
2. 关于EJB包的问题,
每个Jar包可能包含了好几个EJB,并且还有相应的XML文件对其进行说明,但是当我在处理大量的Jar包时有时候需要将一个Jar文件中的某几个EJB提取出来合并到其他Jar文件中,如果要手动修改的话要先解压,再将解出来的文件重新合并到目的Jar中,最后再修改目的Jar中的XML文件,这一系列过程非常繁琐,不知道是否有工具
(完全可以实现)可以简化这些操作,比如说直接将源Jar文件中的EJB提取出存入目的Jar,程序自动修改目的Jar的XML文件,(虽然觉得不大可能,不过如果真有此类工具,确实能省不少时间,呵呵)
3.最后就是Entity Bean的效率问题了,
现在我个人认为如果插入、更新、删除操作的话用EntityBean非常方便(主要还是依靠了Jbuilder一类工具的代码自动生成,省了大量的时间)但是如果是数据量很大的查询操作呢?我喜欢用SessionBean加常规方法(就是Connection-->Statement--
>ResultSet),感觉用EntityBean会消耗大量的内存不知道这样做对不对?大家在遇到此类问题时是如何处理的呢?
先写着几个,如果大家还有什么感触也可以继续跟贴或者提出来,我们一起讨论
下面提到的并不是问题,只是觉的实现起来效率很低,想和大家一起讨论关于提高EJB开发效率的方法
1. EJB的调试,
在用Jbuilder7或采用测试类或采用前台JSP对EJB进行测试时是否必须将EJB发布才能测试?要知道发布一次EJB需要先进行打包,然后在服务器上提交发布,反正在我
的机器上C900+256M+Jbuilder7+weblogic7,在执行这些步骤时需要3-4分钟,
如果想按照以前对普通C++或者Java的调试方式来进行EJB调试的话(一个程序通常要
调试几十次)岂不是要耗费大量时间等待吗?不知大家如何处理这个问题?
2. 关于EJB包的问题,
每个Jar包可能包含了好几个EJB,并且还有相应的XML文件对其进行说明,但是当我在处理大量的Jar包时有时候需要将一个Jar文件中的某几个EJB提取出来合并到其他Jar文件中,如果要手动修改的话要先解压,再将解出来的文件重新合并到目的Jar中,最后再修改目的Jar中的XML文件,这一系列过程非常繁琐,不知道是否有工具
(完全可以实现)可以简化这些操作,比如说直接将源Jar文件中的EJB提取出存入目的Jar,程序自动修改目的Jar的XML文件,(虽然觉得不大可能,不过如果真有此类工具,确实能省不少时间,呵呵)
3.最后就是Entity Bean的效率问题了,
现在我个人认为如果插入、更新、删除操作的话用EntityBean非常方便(主要还是依靠了Jbuilder一类工具的代码自动生成,省了大量的时间)但是如果是数据量很大的查询操作呢?我喜欢用SessionBean加常规方法(就是Connection-->Statement--
>ResultSet),感觉用EntityBean会消耗大量的内存不知道这样做对不对?大家在遇到此类问题时是如何处理的呢?
先写着几个,如果大家还有什么感触也可以继续跟贴或者提出来,我们一起讨论
|
1. 我的机子配置还没你的好,这些步骤并不用那么久啊,一分钟就够了。你可以给你的ejb划分模块,不用每次都把一堆的ejb重新编译打包,只把你需要测试的打包就好了,最后再合成嘛
2. 如果需要重新合并的话我就觉得你的jar包应该再细化为更细的模块,ejb可以引用另一个jar包的ejb嘛
3. 在CMP里实行定位查找(findRange)这个问题一直没找到好的解决方法,EJBQL实在不好用,只好用BMP了
2. 如果需要重新合并的话我就觉得你的jar包应该再细化为更细的模块,ejb可以引用另一个jar包的ejb嘛
3. 在CMP里实行定位查找(findRange)这个问题一直没找到好的解决方法,EJBQL实在不好用,只好用BMP了
|
1: 调试: 有些sessionbean的调试不必每次都发布,然后在jsp上调试。可以模拟jsp传入数据,然后new一个sessionbean的实现,在main里面测试。这样不需要发布,和测试一个application是相同的。bean方法无误后,再一起发布。
2没听说过有这样一次搞定的工具。 jbuilder上在ejbgrpx上删除和添加bean不是蛮方便的吗?
3我们原来也是用entitybean来存取数据(ejb1.1),后来觉得效率不行,所以采用stateless sessionbean+ jdbc, 现在不知道ejb2.0如何,学习中。
额外问题:有人在同一个项目同时用jbuilder7和jbuilder5么?我这样用好多冲突!主要是在ejbgrp的build和deploy上。
(没办法,项目要求用jbuilder5,可我爱上了jbuilder7)
2没听说过有这样一次搞定的工具。 jbuilder上在ejbgrpx上删除和添加bean不是蛮方便的吗?
3我们原来也是用entitybean来存取数据(ejb1.1),后来觉得效率不行,所以采用stateless sessionbean+ jdbc, 现在不知道ejb2.0如何,学习中。
额外问题:有人在同一个项目同时用jbuilder7和jbuilder5么?我这样用好多冲突!主要是在ejbgrp的build和deploy上。
(没办法,项目要求用jbuilder5,可我爱上了jbuilder7)
|
加大内存,可以加快很多。因为weblogic,jbuilder都是很占用内存的,如果你再开个oracle什么的,就不用干活了。
第二:可以使用EJB调用另一个EJB
第二:可以使用EJB调用另一个EJB
|
to yangcl(yangcl):
weblogic7可以装在另一部机子上嘛,我就是在一部linux上装weblogic7,我的pc装jb7,使用起来挺方便啊
weblogic7可以装在另一部机子上嘛,我就是在一部linux上装weblogic7,我的pc装jb7,使用起来挺方便啊