1.取消接口
EJBContainer直接公布javaBean的Public方法,客户端使用通过@EJB注入。
2.引入Singletonsinessionbean.
通过@Singleton标记该SessionBean为Singleton。在该Container只有一例。
对于SingletonSessionBean的并行访问问题,有两种控制机制CMC(Container-managedconcurrency)容器管理的并行机制和
BMC(Bean-managedconcurrency),Bean管理的并行机制。默认容器管理并行机制。
在并行访问的控制上,使用了Readandwrite机制,通过@Lock(READ)@Lock(WRITE)。默认为WRITE机制,方法只能并一个
Client访问。
3.Asynchronous调用
EJB3.1激动人心的Feature。通过@Asynchronous是该方法可以异步调用。在Client端,通过JDKConcurrency包的Future模式
(Future)来异步调用EJB3.1容器异步方法。
4.规范了JNDInames
以往,不同的Vendor有不同的定义,现在统一了,格式如下:
java:global[/]//[!]
packagenet.blogjava.vincent;
@Singleton
publicclassBeanA(...)
下面的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提供了编程和注释两种机制提供类似LinuxCron服务。
比如下面的定义:
@Stateless
publicclassMyTimeEJB
@Schedules(
@Schedule(hour="13"),
@Schedule(hour="20")
publicvoidMyTimeEJB(Timertimer)(...)
6.推出EJBLiteEJB容器简化版
EJB3.1简化版包括features:
*Stateless,stateful,singletonsessionbeans.只支持Local的异步调用。
*Container-ManagedTransactionsandBean-ManagedTransactions.
*Declarative和programmaticsecurity.
*Interceptors.
*Deploymentdetors.
7.简化EJBPackaging
可以不用ear包,在war包允许包含EJB模块。如下图:
8.嵌入式ddableEJBContainers
AJavaSE应用了启动一个嵌入式的EJBContainr来开发测试EJB。
分享到:
相关推荐
**其他新特性** 除了No-Interface View之外,EJB 3.1还引入了一些其他重要特性: - **Singletons**:支持单例模式的Bean,提高了性能和资源利用率。 - **方法拦截**:增强了AOP(面向切面编程)的能力,使开发...
EJB 3.1是其一个重要的版本,相较于3.0,它引入了许多改进和新特性,使得EJB更加易用且更接近轻量级框架的开发体验。这个压缩包中的源代码是《EJB 3.1 Cookbook》一书的配套实例,可以帮助读者深入理解和应用书中...
- **标题**:“EJB3.1_JSR 318-EJB3.1” - **描述**:此文档是EJB 3.1规范(JSR 318),与EJB 3.0相比,新增的功能包括: - 取消接口要求。 - 引入单例会话Bean(Singleton session bean)。 - 支持异步调用。 -...
### EJB3.1技术培训知识点详述 #### 一、EJB3.1概述 **EJB(Enterprise JavaBeans)3.1** 是Java EE平台中的一个重要组成部分,主要用于构建可伸缩、健壮的企业级应用程序。EJB3.1在前代版本的基础上做了大量的...
#### EJB3.1的新特性 EJB 3.1作为EJB 3.0的更新版本,引入了一些新的特性和改进,以提高开发效率和增强功能性: - **简化注解**:EJB 3.1进一步简化了注解的使用,使得开发者能够更加直观地定义组件。 - **异步...
《EJB 3.1 Cookbook》是一本针对企业级Java应用开发的专业书籍,主要涵盖了EJB(Enterprise JavaBeans)3.1版本的相关技术。EJB是Java EE(Java Platform, Enterprise Edition)的一部分,用于构建可扩展、安全且...
【EJB3.1简介】 EJB(Enterprise Java Beans)是Java平台上的一个核心标准,主要用于构建企业级分布式应用程序。EJB3.1是EJB规范的一个版本,它简化了之前版本的复杂性,提高了开发效率。EJB3.1引入了更多的注解驱动...
EJB 3.1不仅对EJB组件的功能进行了扩展,还引入了一些新的要求和限制条件,以确保组件的一致性和可维护性。 ##### 3.1 组件类型 EJB 3.1支持三种类型的EJB组件:会话Bean、消息驱动Bean和实体Bean。每种类型都有其...
标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...
3. **高级特性讲解**:介绍了 EJB 3.1 中新增的特性,如异步调用、RESTful 服务支持等。 4. **安全性管理**:探讨如何利用 EJB 3.1 的安全机制保护应用程序免受攻击。 5. **性能优化技巧**:分享了一系列提高 EJB ...
### EJB 3.1五大模式改进令Java EE 6更好用 在深入解析EJB 3.1的五大改进模式之前,我们首先简要回顾一下EJB(Enterprise Java Beans)的基本概念及其在Java EE平台中的重要性。EJB是Java EE的核心组件之一,旨在...
EJB 3.1在此基础上进一步强化了这些特性,使企业级开发变得更加友好和高效。 1. **注解增强**: - EJB 3.1扩大了注解的使用范围,使得开发者无需编写XML配置文件,通过在类或方法上直接添加注解,就能声明bean的...
EJB 3.1是EJB规范的一个重大改进,引入了许多简化开发的特性,如注解驱动的编程模型,使得EJB更加易用。 在EJB 3.1中,主要有三种类型的EJB组件: 1. **会话bean(Session Beans)**:代表业务逻辑,可以是无状态...
EJB 3.1 Cookbook – Free Pdf Book
本篇文章将指导你如何使用JBoss7.1和EJB3.1在Eclipse3.7环境中创建你的第一个EJB项目。EJB(Enterprise JavaBeans)是一种Java平台上的组件模型,用于构建可扩展的、可靠的、安全的企业级应用。JBoss是Red Hat公司...
标题《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版本的EJB组件,这个版本支持Java EE 6规范,且提供了源代码供开发者深入学习和调试。 EJB 3.1是EJB规范的一个重要里程碑,它极大地简化了EJB的...
EJB 3.1的重要特性包括: 1. **注解驱动的开发**:与EJB 2.x相比,EJB 3.1大量使用了Java注解,使得开发者无需编写大量的XML配置文件即可声明组件的生命周期和行为。例如,`@Stateless`、`@Stateful`、`@Singleton`...
#### 四、EJB 3.1的新特性 - **批处理**:允许批量处理数据库操作,减少了数据库交互次数,提高了性能。 - **定时器服务**:提供了更强大的定时器服务支持,使得开发者可以更容易地实现基于时间的业务逻辑。 - **...