什么是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. Entity Framework 代码先行

    一.什么是Code First 为了支持以设计为中心的开发流程,EF还更多地支持以代码为中心 (code-centric) ,我们称为代码优先的开发,代码优先的开发支持更加优美的开发流程,它允许你在不 ...

  2. for xml path 将单表中一个字段用逗号分隔

    我也是才知道这种用法的,刚好又用到写个简单的例子. select Name from tc_order_detail 如下表,现在要将做到将name每个以逗号连接 declare @df nvarch ...

  3. Integer 与int 的区别

    int 是java 提供的8 种原始数据类型之一.Java 为每个原始类型提供了封装类,Integer 是java 为int 提供的封装类.int 的默认值为0,而Integer 的默认值为null, ...

  4. Java--设计模式心得体会

    1.策略模式: 策略模式就是将能够通用的算法,封装成不同的组件,实现同一个接口,使之可以互换. 例子:SpringMVC的9大组件,都采用策略模式.比如HandlerMethodArgumentRes ...

  5. Dom随手记

    设置用户粘贴板中的文本信息:window.clipboardData.setData('Text', location.href); 获取用户粘贴板中的文本信息: window.clipboardDa ...

  6. The habits of highly successful people

    1.Morning Routine (早上列行公事) Probably the most common habit ultra-successful people have is they can t ...

  7. js中this的绑定

    人们对于this的绑定常常有两个误解,一:指向函数本身,二:指向函数作用域.这两种想法都是错的,this并不指向函数本身,也不指向函数作用域. function foo(){ this.count++ ...

  8. jQuery刮彩票兑奖效果

    效果体验:http://keleyi.com/a/bjad/uaq24pxt.htm 其中拖拽刮涂层效果使用jquery UI的draggable方法,请参考:http://keleyi.com/a/ ...

  9. 初识JQuery

    轻量级的js库 兼容各种浏览器+css3 传统:js+DHTM   jq:解放了客户端的编程, 环境搭建 进入官方网站获取最新的版本 http://jquery.com/download/  ,这里需 ...

  10. iOS UINavigationController的使用

    NavigationController,又称导航控制器.是iOS开发中比较常用的一种容器ViewController,常用于页面的管理和切换. 在开发中,NavigationController常常 ...