找本最基本的 ejb 书看看..
比如 精通ejb 之类的...

解决方案 »

  1.   

    实体bean一般对数据进行操作,封装商务逻辑,会话bean则不能对数据库进行操作,二者有本质的区别,建议看看基本的书籍,推荐精通EJB第二版,最经典。
      

  2.   

    · Session Bean
      Session Bean在J2EE Server上代表的是一个Client。Client通过调用Session Bean的方法来访问远程服务。Session Bean为它的Client完成特定的工作,并通过在server端运行business tasks,向Client屏蔽了实现的复杂性。
      Session Beans有两种状态管理模式:Stateful和Stateless
      Stateless Session Bean不能够维持一个调用客户的状态。在一个方法调用的过程中,Stateless Session Bean可以维持调用客户的状态,但是当方法执行完时,状态不会被保持。在调用完成后,Stateless Session Bean被立即释放到缓冲池中,所以Stateless Session Bean具有很好的伸缩性,可以支持大量用户的调用。 
      Stateful Session Bean可以一对一的维持某个调用客户的状态,并且在不同的方法调用中维持这个状态, 由于对于每一个并发用户,必须有一个对应的Stateful Session Bean,为了提高系统的效率,Stateful Session Bean可以在一定的客户空闲时间后被写入二级存储设备(如硬盘),在客户发出新的调用请求后,再从二级存储 设备恢复到内存中。
      · Entity Bean
    1、实体BEAN代表数据库信息的数据对象;
    2、每一个实体BEAN类对映数据库中的一张表;
          每一个实体BEAN类生成的实体BEAN实例,对映数据库中该表的一条记录;
    3、每一个BEAN每次只能服务于一个客户端;
    4、管理持久实体BEAN的两种方式:BMP(BEAN管理的持久实体BEAN)和CMP(容器管理的持久实体BEAN);
    5、实体BEAN的修改方法:直接修改存储BEAN数据的底层数据库
                                                     通过EJB对象来修改;
    6、实体BEAN的创建:ejbCreate(...)方法负责创建数据库中的一些数据;
                                            ejbRemove( )方法负责删除一些数据库中的数据;
    7、实体BEAN可以被查询,即可以把查找一个实体BEAN的诸多方法作为对象的方法列在实体BEAN的本地接口中,这
    实体BEAN可以方便应用程序与数据库之间的通讯,程序员无需写过多烦琐的代码来对数据库中的数据进行操作或做过于麻烦的权限控制语句,相反,只需要为相应的实体BEAN添加相应的方法就可以于使用中,以对象调用方法的形式来操作数据库中的数据。