`
yingfang05
  • 浏览: 122752 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

EJB3.1 新Feature抢先关注

    博客分类:
  • ejb3
阅读更多
1. 取消接口
         EJB Container 直接公布java Bean的Public方法,客户端使用通过@EJB 注入。

     2. 引入Singleton sinession bean.
          通过@Singleton标记该Session Bean为Singleton。在该Container只有一例。
          对于Singleton Session Bean的并行访问问题,有两种控制机制CMC(Container-managed concurrency) 容器管理的并行机制和
         BMC(Bean-managed concurrency),Bean 管理的并行机制。默认容器管理并行机制。
         在并行访问的控制上,使用了Read and write 机制,通过@Lock(READ) @Lock(WRITE)。默认为WRITE机制,方法只能并一个
         Client访问。
    3.Asynchronous 调用
     EJB3.1激动人心的Feature。通过@Asynchronous是该方法可以异步调用。在Client端,通过JDK Concurrency 包的Future模式  
    (Future<V>)来异步调用EJB3.1容器异步方法。

4.规范了 JNDI names
   以往,不同的Vendor有不同的定义,现在统一了,格式如下:

java:global[/<app-name>]/<module-name>/<bean-name>[!<fully-qualified-interface-name>]

package net.blogjava.vincent;

@Singleton

public class BeanA { (...) }

下面的JDNI是都是合理的

- java:global/myapp/mybeans/BeanA

- java:global/myapp/mybeans/BeanA!net.blogjava.vincent

- java:app/mybeans/BeanA

- java:app/mybeans/BeanA!net.blogjava.vincent.BeanA

- java:module/BeanA

- java:module/BeanA!net.blogjava.vincent.BeanA


   5. 提供了更强大的Time服务。

   这一块一直是EJB的弱项,使得Quartz成了主流。EJB3.1相对EJB3 提供了编程和注释两种机制提供类似Linux Cron服务。
比如下面的定义:
@Stateless
public class MyTimeEJB {

    @Schedules(
    {    @Schedule(hour="13"),
         @Schedule(hour="20")
    }
    public void MyTimeEJB (Timer timer) { (...) }

}


   6.推出EJB Lite EJB容器简化版

   EJB 3.1 简化版包括 features:

    * Stateless, stateful,singleton session beans. 只支持Local的异步调用。
    * Container-Managed Transactions and Bean-Managed Transactions.
    * Declarative 和 programmatic security.
    * Interceptors.
    * Deployment descriptors.


7.简化 EJB Packaging
     可以不用ear包,在war包允许包含EJB模块。如下图:


8.嵌入式 Embeddable EJB Containers

A Java SE 应用了启动一个嵌入式的EJB Containr来开发测试EJB。


分享到:
评论

相关推荐

    EJB3.1深入浅出

    EJB 3.1 引入了一种新的概念——No-Interface View,即将一个Bean的所有公共方法通过Local View暴露出来。这意味着Session Beans不再强制要求实现特定的接口,而是可以直接调用Bean的公共方法,同时保证事务、安全性...

    EJB3.1cookbook的源代码

    EJB 3.1是其一个重要的版本,相较于3.0,它引入了许多改进和新特性,使得EJB更加易用且更接近轻量级框架的开发体验。这个压缩包中的源代码是《EJB 3.1 Cookbook》一书的配套实例,可以帮助读者深入理解和应用书中...

    EJB3.1_JSR 318-EJB3.1

    - **标题**:“EJB3.1_JSR 318-EJB3.1” - **描述**:此文档是EJB 3.1规范(JSR 318),与EJB 3.0相比,新增的功能包括: - 取消接口要求。 - 引入单例会话Bean(Singleton session bean)。 - 支持异步调用。 -...

    EJB3.1技术培训

    ### EJB3.1技术培训知识点详述 #### 一、EJB3.1概述 **EJB(Enterprise JavaBeans)3.1** 是Java EE平台中的一个重要组成部分,主要用于构建可伸缩、健壮的企业级应用程序。EJB3.1在前代版本的基础上做了大量的...

    EJB 3.1 Cookbook

    《EJB 3.1 Cookbook》是一本针对企业级Java应用开发的专业书籍,主要涵盖了EJB(Enterprise JavaBeans)3.1版本的相关技术。EJB是Java EE(Java Platform, Enterprise Edition)的一部分,用于构建可扩展、安全且...

    EJB3.1讲解

    #### EJB3.1的新特性 EJB 3.1作为EJB 3.0的更新版本,引入了一些新的特性和改进,以提高开发效率和增强功能性: - **简化注解**:EJB 3.1进一步简化了注解的使用,使得开发者能够更加直观地定义组件。 - **异步...

    _EJB3.1javaFX搭建工程.doc

    【EJB3.1简介】 EJB(Enterprise Java Beans)是Java平台上的一个核心标准,主要用于构建企业级分布式应用程序。EJB3.1是EJB规范的一个版本,它简化了之前版本的复杂性,提高了开发效率。EJB3.1引入了更多的注解驱动...

    EJB 3.1 Core

    EJB 3.1不仅对EJB组件的功能进行了扩展,还引入了一些新的要求和限制条件,以确保组件的一致性和可维护性。 ##### 3.1 组件类型 EJB 3.1支持三种类型的EJB组件:会话Bean、消息驱动Bean和实体Bean。每种类型都有其...

    EJB3.1与JBoss7.1.1在eclipse的实现

    标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...

    EJB 3.1五大模式改进令Java EE 6更好用

    ### EJB 3.1五大模式改进令Java EE 6更好用 在深入解析EJB 3.1的五大改进模式之前,我们首先简要回顾一下EJB(Enterprise Java Beans)的基本概念及其在Java EE平台中的重要性。EJB是Java EE的核心组件之一,旨在...

    EJB.3.1.Cookbook.pdf

    ### EJB 3.1 Cookbook 知识点详解 #### 一、EJB 3.1 概述 **企业 Java Beans (EJB)** 是一种为服务器端应用提供组件架构的 Java 技术。EJB 3.1(Java EE 6 的一部分)是一个重要的里程碑,它在原有基础上进行了...

    j2ee ejb3.1

    **J2EE EJB 3.1:企业级Java组件的增强与演进** Java 2 Platform, Enterprise Edition (J2EE) 是一个用于构建分布式、多层的企业级应用程序的平台,而Enterprise JavaBeans (EJB) 是J2EE的核心组成部分,它提供了一...

    javax.ejb-3.1.2.2.jar下载

    标题中的"javax.ejb-3.1.2.2.jar"是一个特定版本的EJB API的实现,它对应于EJB 3.1规范的2.2次小更新。这个jar文件是开发人员在EJB 3.1环境中开发、测试和部署企业级Java应用程序所必需的依赖库。EJB 3.1是EJB规范的...

    jboss7.1+ejb3.1建立第一个Ejb项目

    本篇文章将指导你如何使用JBoss7.1和EJB3.1在Eclipse3.7环境中创建你的第一个EJB项目。EJB(Enterprise JavaBeans)是一种Java平台上的组件模型,用于构建可扩展的、可靠的、安全的企业级应用。JBoss是Red Hat公司...

    EJB3.1CookbookFreePdfBook.pdf 英文原版

    EJB 3.1 Cookbook – Free Pdf Book

    ejb3.1 cookbook

    标题《EJB3.1 Cookbook》表明这是一本关于企业Java Bean (EJB) 技术的实用指南,其第三版专注于提供一系列解决实际问题的简单而非常有效的方法。EJB是Java EE(现在称为Jakarta EE)的一部分,用于简化基于Java的...

    javax.ejb-3.1.2.2_with-source.zip

    "javax.ejb-3.1.2.2_with-source.zip"是一个包含了javax.ejb-3.1.2.2版本的EJB组件,这个版本支持Java EE 6规范,且提供了源代码供开发者深入学习和调试。 EJB 3.1是EJB规范的一个重要里程碑,它极大地简化了EJB的...

    ejb-3_1-pr-api.zip_EJB a_ejb_ejb api

    在这个ejb-3_1-pr-api.zip文件中,我们主要关注的是EJB 3.1的编程模型和API。 EJB 3.1的重要特性包括: 1. **注解驱动的开发**:与EJB 2.x相比,EJB 3.1大量使用了Java注解,使得开发者无需编写大量的XML配置文件...

    Enterprise JavaBeans 3.1

    EJB 3.1通过引入新的特性和对现有功能的改进,极大地提升了开发效率和应用性能。对于那些希望构建稳定、高效的企业级应用的开发者来说,EJB 3.1是一个值得深入研究的技术。通过对EJB 3.1的学习和实践,开发者能够更...

Global site tag (gtag.js) - Google Analytics