Bean简单的理解,可以理解为组件,一组通用方法的组合;
JavaBean就可以称为Java组件,是所有组件的统称,EJB称为企业级 Java组件;
三种Bean:
1). session beans: 会话bean, 用户访问产生的临时会话, 当访问结束后,session与相应的数据都将消息;
2). entity beans: 实体 bean, 他反应对应的数据表中的一条数据,类似于Model, 他与数据表关联,并与数据表字段一一对应,他反应数据库表持久稳固的数据;
3). Message-driver bean: 结合 session bean与JMS(JAVA消息服务)的兼听者的功能,商务组件可以异步访问JMS。
POJO (Plain old java object)
目前流行的 SSH 架构中,以及最新的EJB3, 都习惯于使用 POJO来做Bean,POJO就是一个普通JAVA类对象,里面不包括任何的业务实现,不包括任务的规则,不与任何的框架接口的绑定;
JavaBean严格的定义为:是一种由Java语言写的通用的组件,他的方法命名,构造以及行为必须符合一定的规范:
1. 他的类比须是public(公共类),要有一个缺省构造函数;
2. 他的属性值要由getter,setter来获取和设置;
3. 这个类应该是可序列化的;
因为bean都是提供给容器使用的,所以遵从一定的规范约定,一般人把它看成是某种约定的POJO; POJO一般只有属性没有方法;