Java Bean与Java类的区别:
理论上任何一个Java类都可以是一个Bean,但是:
1)由于Java Bean是被容器所创建的(J2EE容器服务器产品有Tomcat JBoss, WebSphere, WebLogic等),所以Java Bean应具有一个无参的构造函数
2)为实现Bean的永久性,Java Bean需要实现Serializable接口
Enterprise Java Bean(EJB)与Java Bean的区别:
Java Bean不能被跨进程访问;EJB则是分布式组件,基于Java的RMI技术,可以被远程访问(跨进程、跨计算机)。
。
EJB的技术:EJB是基于JNDI(Java Naming and Directory Interface)、RMI、JAT(Java Agent Template )等技术实现的
EJB中Bean的种类:
Session Bean: 非持久性对象,用于访问服务器端的业务操作,如访问数据库、调用其它EJB组件。可以分为
Stateful Session Bean: 可以记录呼叫者的状态,但缺点是会消耗J2EE Server较多的内存
Stateless Session Bean
Entity Bean: 持久性对象,它代表一个存储在持久性存储器中的实体的对象视图
Message Driven Bean