JavaBean顾名割翌视扼思义就是一些Java类,EJB(Enterprise Java Bean),从名字中我们也能看出它也是JavaBean,只是在Ja即枢潋雳vaBean前加了一个Enterprise限制,那么我们先搞明白JavaBean与普通的Java类到底是不是一回事?
JavaBean是一种(符合要求的)Java类,JavaBean与普通的java的class类的分别并非很明确,
总结来说:①JavaBean是一种软件组件,所谓组件也就是一个java类而已,就像一个机械零件一样,可以重复的用它来组装形成产品,但是并不是每个java类都是javabean组件,软件组件是有一定的概念和体系结构的,可以理解为定义了需要get和set方法等规则的组件,通过定义这些规则,可以实现发现组件属性和事件的机制。
②软件组件的作用:只需编写一回,各处都可执行。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
③javabean的外在特点:实现java.io.Serializable接口;提供无参数的构造器;提供get和set方法访问它的属性。
④在jsp上有特殊引用方式的java类。主要是javaBean通常在jsp页面上有特殊的引用方式。它的主要区别有两个
1):对类的使用:
javaBean可以标记方式:使用<jsp:useBean>
普通类方式:<%page import=”com.javaBean.StuinfoBean”%>
2):对属性的赋值:
javaBean可以标记方式:<jsp:setProperty name=”stuInfoBean” property=””>
普通的属性赋值需要嵌入java代码通过set方式赋值.
好了,现在让我们请出今天的主角EJB,看看这位美人到底长得怎么样?哈哈
我人为Ejb(我们通常所说的或者sun定义的)并不单单是一个JavaBean(包括SesssionBean,Entity Bean,MessageDrivern Bean),它是包括这三个Bean,以及实现和部署的一套规范,一个组织架构。但我们有时和JavaBean对比时所指的应该就是这三个Bean.接下来我也引用一段来说明什么是EJB.
一.什么是EJB?
一个技术规范:EJB从技术上而言不是一种"产品"
EJB是一种标准描述了构建应用组件要解决的:
可扩展(Scalable)
分布式(Distributed)
事务处理(Transactional)
数据存储(Persistent)
安全性(Secure)