我是从MS阵营转到J2EE不久,先发表一下个人看法一、CMP优点
1、CMP的实现可以做一个O/R映射,使用起来很方便,而且符合数据库发展方向——面向对象数据库。2、一些常用的EJB容器中的CMP是内嵌了内存数据库,将数据放在在内存中,然后可以在SESSION BEAN中用EJBQL把CMP BEAN当做表来查询,从而达到很少连接数据库的目的。3、CMP支持将数据回写入数据库中,这样就弥补了原来用Vector等方法不方便回写的缺憾,同时可以采用惰性装载和B-commit来进行优化事务处理。4、CMP可以使存储过程和事务管理从数据库层剥离出来,让数据库任务更纯粹,而且让系统几乎达到与DBMS无关,减少了移植J2EE项目的难度。缺点:
1、要将一个CMP配置好、优化好很困难,需要看很多专门的EJB容器的资料(不过JBOSS就好了,可以看源码了:-))参考资料:
1、JBOSS 3.2 源码与JBossCMP.pdf
2、今年程序员杂志第三期中JBOSS创始人的一篇文章
1、CMP的实现可以做一个O/R映射,使用起来很方便,而且符合数据库发展方向——面向对象数据库。2、一些常用的EJB容器中的CMP是内嵌了内存数据库,将数据放在在内存中,然后可以在SESSION BEAN中用EJBQL把CMP BEAN当做表来查询,从而达到很少连接数据库的目的。3、CMP支持将数据回写入数据库中,这样就弥补了原来用Vector等方法不方便回写的缺憾,同时可以采用惰性装载和B-commit来进行优化事务处理。4、CMP可以使存储过程和事务管理从数据库层剥离出来,让数据库任务更纯粹,而且让系统几乎达到与DBMS无关,减少了移植J2EE项目的难度。缺点:
1、要将一个CMP配置好、优化好很困难,需要看很多专门的EJB容器的资料(不过JBOSS就好了,可以看源码了:-))参考资料:
1、JBOSS 3.2 源码与JBossCMP.pdf
2、今年程序员杂志第三期中JBOSS创始人的一篇文章
解决方案 »
- Source not found for WebappClassLoader.loadClass(String) line: 1204
- struts2+spring+jdbc 整合
- jbuilder2007怎么配置websphere?
- 反射的问题,如何自动调用方法,请指教
- 我用JDOM怎么不能解析XML格式的字符串呢?XML格式的文件可以!
- 在笔记本上安装了Fedora Core 5,用FC5自带的Eclipse的开发java程序,Eclipse运行非常慢,了解者请回答,谢谢。
- 关于多个action指向同一个formbean的问题?
- 日期格式问题!!!急~~~~
- ????net.sf.hibernate.QueryException: unexpected token: as [select c from courseinfo as c]
- jboss下部署servlet的问题,请大家指教!
- 有没有人用java做过聊天室?服务端使用什么算法才能使同时连接人数最大?
- jb的奇怪问题
在JBOSS中好像可以利用DymicEJBQL来弥补灵活性差这个缺点
好像实际中的这种情况用SESSION BEAN的确好些,但不清楚原因是什么
我觉得从CMP2开始已经有所改善,而且不同的EJB容器都对CMP2规范做了扩充,从而提高性能
象数据一致,是我很头痛的一个东西。
但cmp 就不用管哪么多
比较好用
是呀,CMP给我们带来最大的好处之一就是简化了编程,方便了管理
我CMR方面没什么经验,能举几个做cmr不方便的例子吗?
请问你能不能做一个用CMP实现分页的东西.
我想纯粹的CMP是不好实现的。
CMP作为O/R映射,起到了将数据形式重组成面向对象和优化访问的作用,从而更多的还是起到数据层的作用。
因此,功能性的行为还是更多的在Session Bean中实现比较好,只是在Session Bean中将CMP对象替换原来数据库表的位置,从而带来更多的方便和更高的效率。
复杂的查询还是少用为好,等着CMP升级了再说吧。
我觉得bmp+jdo能够做为更好的解决方案
CMP需要继续完善