我不会告知你我从今年年初就开始听这个名词,而到现在我都不能轻轻松松的说出我了解EJB,我懂EJB的,哎呀是否是太没有研究精神了,由于之前1直听师哥师姐1直在说EJB,感觉挺神秘的,现在来讲还是挺神秘,由于自己也只是看了1些视频查了1些资料,但是也算是迈出了揭开EJB神秘面纱的第1步。
其实每当说起这些哲学性的问题例如:是甚么,为何的时候我还是很心虚的,由于我也不知道这是甚么,当想知道1个东西是甚么的时候会怎样做,固然是百度,百度对EJB的解释是这样的:EJB是sun的JavaEE服务器端组件模型,设计目标与核心利用是部署散布式利用程序。看完这样的解释照旧是1头雾水,在1篇博客中看到:EJB是把你编写的软件中那些需要履行制定的任务的类,不放到客户端软件上而是把它打包放到1个服务器上(这个1开始我也没有甚么体会,当你敲几个例子的时候就会发现说的很有道理)
EJB的英文为:Enterprise JavaBean(企业级的JavaBean),那末企业级的JavaBean和JavaBean有甚么区分呢,JavaBean又是甚么?问题实在是有很多很多,先说JavaBean:用已有的知识来分析的话就可以说是JavaBean在MVC中的Model层,也就数数据层,用来设置数据的属性,提供get/set方法。但是企业级的JavaBean好像和JavaBean有很多不同的地方首先EJB是基于远程调用的,是支持散布式的;是由容器进行管理的。
开始也说到了,EJB是针对企业级的,那末他就是重量级的,好像大家现在对轻量级的东西比较感兴趣,可以这么说吧:EJB是散布式利用和复琐事务管理问题的好帮手,而目前很少有小的利用遇到这些问题,所以EJB在这样的利用中就增加了没必要要的复杂性,1个EJB解决方法可以比喻为1辆卡车,而1个WEB利用服务可以比作1辆小轿车,当我们需要履行1些像搬运大型对象之类的任务时,1辆卡车会被1辆小轿车高效很多。但是,当1辆卡车和小轿车做相同工作时,小轿车的灵活性、更容易操作!可能有1种杀猪焉用爱牛刀的赶脚。
EJB有3种组件类型:
类型 |
描写 |
Session Bean(会话) |
会话bean将特定用户的数据存储为1个单1的会话。它可以是状态或无状态。它占用更少资源,相比于实体Bean。只要终止用户会话,会话bean被烧毁。 |
Entity Bean(实体) |
|
Message Driven Bean(消息驱动) |
使用消息驱动bean上下文中的JMS(Java消息服务)。消息驱动Bean可以从外部实体消耗JMS消息,并采取相应的动作。 |
现在了解到就这么多,还处于1个意识模糊的状态,希望做完这个项目以后会有改观。
下一篇 ecshop表结构分析