一些J2EE实施的问题
初学J2EE功力不深,看了白皮书和Tutorial后,觉得有些实际问题似乎和理论会有冲突
1.servlet,sessionbean(sbean),entitybean(ebean)之间的关系:是否可以这样认为,servlet只是控制转发jsp的请求(一般用rmi调用sbean的业务),sbean实现复杂业务逻辑(一般提供remote接口),ebean实现db的table增.删.改(一般由sbean调用只实现local接口),可多数情况webserver和ejbserver在一个进程里(sbean只需暴露local接口就可以了?),一些业务只是db的增删改(servlet就可以直调ebean了(可以local也可以remote调用),这种情况就根本不需要sbean了?)
2.ejb容器会跟据sbean的并发情况自动产生实例,这些多实例是否各起自己的线程?那是否我们的sbean实现的业务逻辑都可以不考虑线程的问题了?这种情况下容器会维护好sbean对象的线程外的公共对象吗?
3.什么情况下需要自己写jmx的mbean?jboss或weblogic似乎不提倡自己写mbean?
4.jboss和weblogic结合jbuild开发大的应用,如何实现团队管理,在开发阶段似乎写好的ejb只能部署到本机,不需要每个人都装个weblogic才能进行开发调试吧?
5.开发完以后安装程序怎么做?虽然在开发阶段部署新的ejb很容易,但不能在用户现场去部署和作很多配置工作吧,是装好weblogic后覆盖自己的配置文件?用户一般只希望点一个setup就完事最好了
6.还有一些问题继续在想,请大家讨论