EJB中的@Local和@LocalBean的区别与用法

Ejb中的@Local和@LocalBean的区别

1 、在ejb3.1之后引入了@LocalBean的注解,我们之前(ejb3.0)使用的@Local,在javax.ejb包下,这个包是javaEE 7api的,在java7 seapi中是找不到的,

2 、@LocalBean的用途:当你开发一个ejb会话Bean没有实现任何接口,但你又想暴露给其他对象访问的时候,那么你就可以使用@LocalBean,当然你如果不喜欢写很多接口的话,你也可以使用这种方式代替你原有的@Local标注的接口,然后在写一个实现类的那种模式。

3 、 那我们怎么用@LocalBea呢?给出一个代码案列如下:

    @Singleton
    @LocalBean
    public class MyNoInterfaceBean {
        public void sample() {
        }
    }  

4 、和使用原来的@Local方式对比一下:

    @Local
    public interface LocalView {
        public void sample();
    }  

    @Singleton
    public class MyLocalBean implements LocalView {
        public void sample() {
        }
    }  

5 、在调用都用@EJB注解,如:

       1  种使用@LocalBean方式

          @EJB

            Private MyNoInterfaceBean myNoInterfaceBean;

      2  种使用@Local方式

          @EJB

             Private LocalView localView;

时间: 2024-09-27 22:34:48

EJB中的@Local和@LocalBean的区别与用法的相关文章

ejb中什么是远程客户端调用,什么是本地客户端调用

问题描述 刚刚接触ejb,看了尚学堂的视频,里面介绍远程客户端调用.本地客户端调用.其中,远程客户端他就用了一个javaproject来调用ejb类,而本地客户端则是用一个webproject(包括jsp页面)来调用ejb类.那么ejb中什么是远程客户端调用,什么是本地客户端调用.希望各位最好举例说明,这方面我刚刚接触,比较弱.谢谢. 解决方案 解决方案二:远程调用就是A主机里的web应用程序调用B主机里的EJB,本地调用就是A主机调的Web应用调用本机(即A主机)里的EJB我以代码举个例子:i

mfc-关于MFC中nEscapement和nOrientation的区别和用法

问题描述 关于MFC中nEscapement和nOrientation的区别和用法 我使用的是cEscapement的方式调整字体角度,结果是以每行的首字为原点的角度变化,即如果换行了,文字变换角度是对的但上下两行仍然是对齐的. 有没有什么办法使得角度变换后能够将整个字体作为整体一起改变. (_T("字体角度") == strName) { lf.lfEscapement = _ttol(strVal) *10; pText->m_pFont = pText->m_pLay

PHP中date与gmdate有什么区别?

  一.PHP中date与gmdate有什么区别? PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为: date - 格式化一个本地时间/日期 gmdate - 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT). 举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的: 当前时间假定是2007-03-14 12:15:27 echo date('Y-m-d H:i:s', time()); 输出为:2007-

SQL中UNION 与 UNION ALL 的区别

区别 SQLServer2000中UNION与UNION ALL的区别 UNION 运算符: 将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行.这与使用联接组合两个表中的列不同. 使用 UNION 组合两个查询的结果集的两个基本规则是: 所有查询中的列数和列的顺序必须相同. 数据类型必须兼容.        这种多结果的查询组合为单一结果集在实际中应用的非常方便.但在应用中也有有着问题,如下实例可以进一步说明问题. 问题描述:        为了进一步分析与统计企

EJB中使用Hibernate的方法以及常见问题

EJB中使用Hibernate的方法应该大家都会,不过许多人可能没注意下面几个问题,首先我们来看下面这段代码. public class HibernateTestBean implements SessionBean ...{ SessionContext sessionContext; SessionFactory sf; public void setSessionContext(SessionContext sessionContext) ...{ this.sessionContext

设计模式在EJB中的应用

什么是设计模式 设计模式是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样. GoF的"设计模式"是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现. 设计模式和框架 现在,可复用

asp中get post提交表单区别

  asp教程中get post提交表单区别 Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3. 对于get方式,服务器端用Request.QueryString获取变

C#中string.Empty和null的区别详解

  这篇文章主要介绍了C#中string.Empty和null的区别详解,本文同时讲解了空字符串和Empty的区别以及string.Empty与null的区别,需要的朋友可以参考下 这是一个及其常见的问题,网上已经有关于这个问题的很多讨论.但是我觉得都是不求甚解,有一些还是在误导别人.下面我来说下我对这三者的理解,如有错误的地方请大家及时指正. 一:""与string.Empty我认为是一样的.网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"

C语言中常量指针与指针常量区别浅析

这篇文章主要介绍了C语言中常量指针与指针常量区别,有需要的朋友可以参考一下 常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量. 指针常量是指--指针本身是常量.它指向的地址是不可改变的,但地址里的内容可以通过指针改变.它指向的地址将伴其一生,直到生命周期结束.有一点需要注意的是,指针常量在定义时必须同时赋初值. 注:也有人将这两个名称的定义与含义