把class2做成SESSION EJB,Class1做成实体EJB,这样就好了
解决方案 »
- activeMQ 请求AjaxServlet 返回500
- 我安装了eclipse-jee还用安装myeclipse吗
- web程序servlet如何多线程?
- 关于WebSphere的集群环境下spring的filterChain不可用的问题
- 求权限管理Struts+Hibernate源代码
- myjavaserver.com免费的JSP空间搞到手了,但不会使用,他们的数据库应该如何使用呀?!
- Struts的bean:write 如何输出request中的数组
- [请教]byte[]与字符串转换的问题
- 有没有人用linux+tomcat+j2sdk+mysql当为服务器
- 我安装了j2eesdk1.4评估版,可是不能执行j2ee
- 求您给一个ejb和数据库打交道的便子,谢了!
- ejb一问
首先session bean 和 entity bean 不一定要同时存在,比如"hellow"范例其次session bean 代表的是会话,一般不止一个
session bean 和 entity bean 都是从enterprise javabean 继承过来,因为他们不是网络对象,因此他们必须通过ejb对象和客户通讯,而ejb 对象继承了remote interface 因此客户端可以远程调用ejb,这就是为什么每个ejb 对象要复制ejb方法的原因(除create()方法外)
我同意 blueseashore 的看法。
当然你说得也有道理。不过,我是指一般的项目中的应用,特殊情况当然是允许的。
Session bean一般是不止一个,这是指在ejb运行过程中,根据client的多少,home就会相应的创建多少个session bean,而自己编写ejb时,则是要根据具体的情况才能定下来的。
session 分为stateless session bean 和 stateful session bean
一般stateless session bean 容易成池,但由服务器指定stateless session bean的实例的个数
而stateful session bean 也有一个数目限制,在客户端没有调用时需钝化,调用时击活.
如果没有限制的话!当有大量用户调用这些session bean 时,照你的说法"client的多少,home就会相应的创建多少个session bean",那么服务器肯定受不了.
另外举个例子:一个电子商务应用一般会有多个sessionbean.
根据软件组件和oop的概念,划分对象越细,有利于组件的可重用
http://d23xapp2.cn.ibm.com/developerWorks/java
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup (EJBConf.getDataSourceName());
就可以了,而且有的ApplicationServer可以监控Connection的,长时间不用会自动的抛弃
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup ();
就可以了,而且有的ApplicationServer可以监控Connection的,长时间不用会自动的抛弃