怎样来决定是否要采用EJB呢?

在一个项目中,只用JSP,再加上struts等技术应该也是可以完成的,但由于用户的数据量比较大和安全性要求比较高,而且系统功能也不仅仅是一些数据库操作,还涉及到和其他服务器的通讯,所以应该用EJB更合适。但好像EJB比较复杂,轻易不敢下决定,请大家一起谈谈!

另外我想确定一下我对javabean和EJB的认识是否正确。
在jsp页面中use bean时,server就创建一个实例,根据它的属性,server来决定它的生存周期,而EJB的bean实例是由container的pooling来管理的,到底有多少个bean在里面都不确定,所以这样看EJB的效率比javabean高。
欢迎大家一起讨论。

你的判断基本正确,EJB在分布式环境下比较适合。

你可以自己来实现javabean的pool或其它事务机制,这些很琐碎,我个人认为真的浪费时间。

“用在分布式环境中”
这句话怎么理解呢?我看到一个ear包中含有jsp和ejb,这里的分布式是怎么实现的呢?是一个服务器内的ejb互相调用啊,还是服务器之间可以互相调用,还是根本两个应用的ejb不能交互。(这个问题或许太怪了)请banq给解释一下。

我的理解是分布式是指,只要是在局域网内,任何两个EJB都可以通讯的,(在加入webservice后,还可以为局域网外访问)这是基于IIOP协议上的通讯方式,通过JNDI提供EJB查找功能。