在处理小量的数据情况下,表面上看起来可能是一样的,但是sessionBean是对数据的操作,而不代表数据,而且生命周期比BMP就短的多,区别其实还是蛮多得!

解决方案 »

  1.   

    Entity Bean (包括BMP Bean)最主要用于对backend数据的直接操作。SessionBean最主要用于
    商业流程。现在较流行的模式是Web程序与Session Bean相连,而Session bean和BMP
    Bean 相连。(虽然CMP Bean是IBM推荐的技术,因为用户必须写很多的BMP
    代码。这也意味着会有很多的源码错误)  所有的商业逻辑都在Session Bean
    里完成,而Entity Bean只负责backend数据的读取。Session Bean固然可以直接读取backend的数据, 但是它不能象Entity Bean
    一样代表着一个数据实体。Entity Bean有CRUD Method,所以能够很好地
    代表一个数据实体。