什么是EJB?
1. Enterprice JavaBeans(EJB)是一个用于分布式业务应用的标准服务端组件模型。
. 采用EJB架构编写的应用是可伸的、事务性的、多用户安全的。
. 采用EJB编写的应用可以部署在jboss、weblogic等服务器上(Tomcat只是web容器,不包含EJB容器)
. EJB用于编写MVC的业务层(Model)代码
. EJB提供了很多在企业开发中需要使用到的服务,如事务管理、安全、持久化、分布式等。因为这些服务由容器提供,无需我们自己开发。
. EJB和Spring的区别,EJB用于做分布式系统。如果项目不需要分布式部署,Spring是较好的选择

 将公共的业务部署到一台服务器上。这样不同的服务都可以访问相同的业务,实现组件级别的最大重用

ejb底层用rmi-iiop协议进行通信

 介绍一下常用的注解:
* javax.ejb.Stateless
* 指明此类是一个无状态的会话bean
* 使用实例池技术管理bean
*
* @Stateless(name="abc")
* 指明这个类的 jndi名字为abc
* 不指明默认为这个类的简单名称
* ****************************
*
* javax.ejb.Stateful
* 指明此类是一个有状态bean
* 为每一个用户保存其信息
* 使用激活管理bean
* 会话信息从内存保存到磁盘为钝化(序列化)
* 从磁盘还原到内存为激活(反序列化)
* 如果过期了,会自动清除掉磁盘上的信息
* ***************************
*
* javax.ejb.Remote
* 指明是一个远程接口
* 不写默认是本地接口(Local)
*********************************
*
* javax.ejb.Local
*
* 本地接口
* *****************************
*
* 当EJB和客户端同时运行在一台jvm内,优先使用本地接口
*
* javax.ejb.EJB
* 自动注入其他的EJB属性,和Spring的org.springframework.beans.factory.annotation.Autowired类似
**********************************
*@Resource(mappedName="java:jndi的名字") DataSource da;
*注入其他资源
*
* 如今Spring的广泛流行,EJB逐渐被替代,但EJB的经典永远值得我们学习

1.认识EJB的更多相关文章

  1. NetBean 8 创建EJB

    一. 介绍 百度了一下关于在NetBean开发环境里创建EJB的教程,没有找到好的例子,2天的调试过程,写下来帮助后人. EJB (Enterprise Java Bean) 是一套高扩展性的开发企业 ...

  2. J2EE基础之EJB

    J2EE基础之EJB 1.什么是EJB?       EJB(Enterprise Java Beans),是JavaEE中的商业应用组件技术,是JavaEE三大组件(Servlet,JSP,EJB) ...

  3. 2.一个EJB的小Demo

    新建一个java普通项目即可 这里用到了Jboss,需要安装Jboss,然后进入jboss-4.2.3.GA\client目录,拷贝所有的jar包到本项目的lib下. 3个接口分别如下所示: publ ...

  4. java.lang.IllegalStateException: Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB CMT instead

    java.lang.IllegalStateException: Not allowed to create transaction on sharedEntityManager - use Spri ...

  5. EJB之Timer

    EJB Timer 要么: Annotation @Schedule 或者方法前声明@Timeout 要么: 在部署描述中定义timeout-method 如果是使用@Schedule, Timer在 ...

  6. EJB的调用

    EJB调用.html :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);border ...

  7. EJB 简介

    EJB: 被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序.用它部署的系统不限定平台.实际上ejb是一种产品,描述了应用组件要解决的标准 标准:   可扩展 (Scalable) ...

  8. EJB初识(通熟易懂)

    转载自http://blog.csdn.net/jojo52013145/article/details/5783677,讲的很透彻,佩服,膜拜学习 1. 我们不禁要问,什么是"服务集群&q ...

  9. EJB 教程推荐

    EJB教程 EJB概述 EJB创建应用 EJB无状态Bean EJB有状态会话Bean EJB持久性 EJB消息驱动Bean EJB注解 EJB回调 EJB定时器服务 EJB依赖注入 EJB拦截器 E ...

随机推荐

  1. 基于CkEditor实现.net在线开发之路(8)Vs开发怎么配置

    前段时间有一园友问我,怎么将组件放置到VS开发工具的工具箱中,用vs开发工具配合CKEditor实现在线.net开发呢? 第一步:登陆http://www.zjt-lab.com:8090/login ...

  2. php strtotime 在32位操作系统下的限制

    php strtotime 在32位操作系统下的限制 <?php class DateHelper{ /** * 在32位操作系统下,超过 2038-01-19 03:14:07 ,会溢出 * ...

  3. [译]Godot系列教程一 - 场景与节点

    场景(Scene)与节点(Node) 简介 先设想有那么一瞬间你自己不再是一名游戏开发者了,而是一名大厨! 你的装备换成了一套大厨的制服.不要考虑制作游戏的事情,你现在的职责是为你的顾客创建新的可口的 ...

  4. Java子类属性继承父类属性

    public abstract class Parent { String name = "parent"; } public class Son extends Parent{ ...

  5. spring aop注解配置

    spring aop是面向切面编程,使用了动态代理的技术,这样可以使业务逻辑的代码不掺入其他乱七八糟的代码 可以在切面上实现合法性校验.权限检验.日志记录... spring aop 用的多的有两种配 ...

  6. Struts,spring,hibernate三大框架的面试

    Struts,spring,hibernate三大框架的面试 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3 ...

  7. AMD and CMD are dead之KMD规范

    What's KMD? 乱世出英雄,KMD名字的由来充满了杀气. Kill AMD and CMD KMD为替代混乱的AMD和CMD世界而生,一统天下.或者让这个混乱的世界更加混乱,导致: KMD A ...

  8. 另类的SQL注入方法

    前言:相比基于查询的SQL注入,使用insert.update和delete进行SQL注入显得略显另类 参考自:http://www.exploit-db.com/wp-content/themes/ ...

  9. reason: Attempted to dereference an invalid ObjC Object or send it an unrecognized selector.

     album = responseObject[@"album"]; 是我将一个字典直接赋值给了对象 改为如下即可 [album setValuesForKeysWithDicti ...

  10. UITableView或UIScrollVIew上的UIButton的高亮效果

    UITableView或UIScrollVIew上的UIButton的高亮效果 原文地址:http://www.jianshu.com/p/b4331f06bd34 最近做项目的时候发现,UIScro ...