`
SSailYang
  • 浏览: 312480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

也谈 EJB 3.1 的新特性

    博客分类:
  • Java
阅读更多
看了 kyo100900  翻译的《EJB 3.1 真的来了吗?》之后,我也凑个热闹,谈谈 EJB 3.1 的新特性。

   1. 可选的 EJB 接口:
      记得刚开始学 EJB 的时候,被 EJB 的接口概念搞得很晕。最不好的是要写一个 Session EJB 就要写一对的接口。在 EJB 3.0 中,我们虽然可以通过 Annotation 简化 EJB 业务接口的声明,但是我们还是免不了要写接口。EJB 3.1 的草案中,我们看到了将 EJB 业务接口改为可选的新特性。我们可以直接将被 @Sessionful 或 @Sessionless 注释的 Bean 作为 Session Bean 来使用。不再需要 implenments 被 @Local 注释的借口了。我没有看 EJB 3.1 草案,但是这个接口简化特性可能只是针对本地业务接口的。也就是说你不用再声明本地接口有哪些方法,Session Bean 中的所有方法都会作为本地接口被暴露出来。毕竟,本地方法相对于远程方法是低资源消耗。但是远程接口又如何呢?我觉得默认情况下,EJB 3.1 中的 Session Bean 的方法是不能被远程访问的,还是需要 Remote Interface 的声明的。但到底如何,还是要看 EJB 3.1 规范正式发布。

   2. Singleton Beans:
      刚看的这个标题的时候,第一反应是想到了 Spring 中的 Singleton。但实际上,EJB 3.1 的 Singleton 是和 GOF 中的 Singleton 模式是一致的,而不是像 Spring 只是针对 Bean 的 Singleton。Singleton Bean 可以作为一种数据共享方式,并且拥有很多的 Java EE 特性,如事务、线程安全、远程访问等。不过 Singleton Bean 这个新特性到底如何还要看如何使用它。

   3. 更简化的封装:
      个人感觉简化的封装和原来的封装在不同环境下是各有好处,不过原来的封装形式也不是很麻烦。这个特性的最大吸引人之处在于通过 EJB Lite 可以让 EJB 应用程序运行在 Servlet 容器中。

   4. 更强大的 Timer Service:
      简单说就是可以用声明的方式创建 Timer 应用了。


EJB 3.1 的特性还有很多,但上面是比较重要的。

除此以外在谈一下 Web Bean。Web Bean 的目的就是使 JSF 不再需要 Backing Bean(即一般 MVC 框架中 Action 的概念),直接访问 Business Layer。要实现这一点关键是表现层的数据如何传递给业务层。在这个方面,Gavin King 的 Seam 已经做的很好了。Web Bean 的目的是希望 Seam 的一些特性能够进入 Java EE 6 规范中。
19
13
分享到:
评论

相关推荐

    EJB3.1深入浅出

    **其他新特性** 除了No-Interface View之外,EJB 3.1还引入了一些其他重要特性: - **Singletons**:支持单例模式的Bean,提高了性能和资源利用率。 - **方法拦截**:增强了AOP(面向切面编程)的能力,使开发...

    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在前代版本的基础上做了大量的...

    EJB3.1讲解

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

    EJB 3.1 Cookbook

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

    _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.Cookbook.pdf

    3. **高级特性讲解**:介绍了 EJB 3.1 中新增的特性,如异步调用、RESTful 服务支持等。 4. **安全性管理**:探讨如何利用 EJB 3.1 的安全机制保护应用程序免受攻击。 5. **性能优化技巧**:分享了一系列提高 EJB ...

    j2ee ejb3.1

    **J2EE EJB 3.1:企业级Java组件的增强与演进** ...总的来说,EJB 3.1版本是J2EE平台中企业级组件的一次重要升级,它降低了开发复杂性,提升了生产力,同时也保持了强大的功能和灵活性,满足了现代企业软件开发的需求。

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

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

    javax.ejb-3.1.2.2.jar下载

    EJB 3.1是EJB规范的一个重大改进,引入了许多简化开发的特性,如注解驱动的编程模型,使得EJB更加易用。 在EJB 3.1中,主要有三种类型的EJB组件: 1. **会话bean(Session Beans)**:代表业务逻辑,可以是无状态...

    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的重要特性包括: 1. **注解驱动的开发**:与EJB 2.x相比,EJB 3.1大量使用了Java注解,使得开发者无需编写大量的XML配置文件即可声明组件的生命周期和行为。例如,`@Stateless`、`@Stateful`、`@Singleton`...

    Enterprise JavaBeans 3.1

    #### 四、EJB 3.1的新特性 - **批处理**:允许批量处理数据库操作,减少了数据库交互次数,提高了性能。 - **定时器服务**:提供了更强大的定时器服务支持,使得开发者可以更容易地实现基于时间的业务逻辑。 - **...

Global site tag (gtag.js) - Google Analytics