什么是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. Oracle循环中的EXIT、RETURN、CONTINUE解密

    有时候编写Oracle中用游标等信息去循环处理逻辑的时候,对EXIT.RETURN.CONTINUE很容易搞混淆,网上搜了资料也不是很清楚,所以本人自己写了一小段代码测试了这三种用法.案例代码如下: ...

  2. Singleton

    1.//懒汉模式 //天生线程不安全,但是效率高 public class Singleton { private static Singleton singleton; private Single ...

  3. 使用CSS3制作立体效果的导航菜单

    效果如下: 也可以点击网址查看效果:http://keleyi.com/keleyi/phtml/html5/12.htm 请使用支持CSS3的浏览器访问本页面,获得更好效果. 源代码: <st ...

  4. css3之3d导航

    css3的新属性非常不错,目前IE除外其他浏览器都已支持 实现原理:比如元素a在hover时候可以改变元素b的状态. 效果如本农导航,欢迎采用和建议~ a:hover b{ 执行简单动画效果 } HT ...

  5. JS中的函数(二):函数参数(你可能不知道的参数传递)

    前言: 函数分为有参有返回值,有参无返回值,无参无返回值,无参有返回值:那么对于无参数的函数你想使用函数的调用怎么办呢?如果你想封装一个代码,实现多种功能,但是形参大于实参或者实参大于形参又该如何?本 ...

  6. (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  7. NSString 的常用操作

    NSString *testStr01=@"HelloWord"; NSString *testStr02=[testStr01 substringToIndex:];//取头(从 ...

  8. Imperva WAF使用笔记

    添加IP白名单 在对自己公司网站进行安全测试时会被WAF拦截,如果把WAF彻底停掉就无法拦截到外部的攻击了. 此时可以添加IP地址白名单,白名单内的IP对网站发起扫描时不会做拦截.

  9. jQuery $(document).ready()和JavaScript onload事件

    jQuery $(document).ready()和JavaScript onload事件 Why we need a right time? 对元素的操作和事件的绑定需要等待一个合适的时机,可以看 ...

  10. Android 源码解析之AsyncTask

    AsyncTask相信大家都不陌生,它是为了简化异步请求.更新UI操作而诞生的.使用它不仅可以完成我们的网络耗时操作,而且还可以在完成耗时操作后直接的更新我们所需要的UI组件.这使得它在android ...