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标注的接口,然后在写一个实现类的那种模式。

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;

目录
相关文章
|
4月前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
60 1
|
2月前
|
Java Spring 容器
【JavaEE进阶】 依赖注⼊DI详解
【JavaEE进阶】 依赖注⼊DI详解
|
5月前
|
Java Spring 容器
SpringBoot中是如何创建WebServer的?
SpringBoot中是如何创建WebServer的?
50 0
|
11月前
|
Java Spring
Spring-注入参数详解-[通过util命名空间简化集合类型的配置]
Spring-注入参数详解-[通过util命名空间简化集合类型的配置]
95 0
|
安全 PHP Apache
apache默认是哪种模式运行PHP?底层原理是什么?
apache默认是哪种模式运行PHP?底层原理是什么?
145 0
|
PHP 数据安全/隐私保护
PHP为什么一定要对类的属性进行初始化?底层原理是什么?
PHP为什么一定要对类的属性进行初始化?底层原理是什么?
127 0
|
前端开发 开发者
通过 local 和 global 设置类名是否被模块化|学习笔记
快速学习通过 local 和 global 设置类名是否被模块化
92 0
|
前端开发
通过local和global设置类名是否被模块化
通过local和global设置类名是否被模块化
|
Java 测试技术 API
介绍依赖注入,依赖查找,控制反转--php实例
介绍依赖注入,依赖查找,控制反转--php实例
165 0
介绍依赖注入,依赖查找,控制反转--php实例
|
前端开发 JavaScript API
如何使用Javascript 访问local部署的YAAS service
Created by Jerry Wang, last modified on May 08, 2015 启动你本地Eclipse里的YAAS service: 为了方便起见,新建一个批处理文件,内容如下,双击即可执行:
88 0
如何使用Javascript 访问local部署的YAAS service