1 A session bean or a message-driven bean can be designed with bean-managed transaction demarcation
or with container-managed transaction demarcation. (But it cannot be both at the same time.)
2 Enterprise JavaBeans defines the following values for the TransactionAttribute metadata annotation:
• MANDATORY
• REQUIRED
• REQUIRES_NEW
• SUPPORTS
• NOT_SUPPORTED
• NEVER
supports : 如果上下文有transactionContext,就需要事务(效果和required一样),如果上下文没有,就不需要事务。(和not_supported一样)
MANDATORY: 是说如果调用上下文没有开启事务,就抛出一个异常,强制需要事务。
never: 如果上下文有开启事务,就抛出异常,表示强制不需要事务,刚好和mandatory相反。
3 写ejb的约束
An enterprise bean must not use read/write static fields. Using read-only static fields is
allowed. Therefore, it is recommended that all static fields in the enterprise bean class be
declared as final. 不要使用可读写的静态变量,如果要用的,使用final的标记。
An enterprise bean must not use thread synchronization primitives to synchronize execution of
multiple instances.
An enterprise bean must not use the AWT functionality display, or to input information from a keyboard.
An enterprise bean must not use the java.io package to attempt to access files and directories
in the file system.
An enterprise bean must not attempt to listen on a socket, accept connections on a socket, or
use a socket for multicast.不要使用server端的socket
The enterprise bean must not attempt to query a class to obtain information about the declared
members that are not otherwise accessible to the enterprise bean because of the security rules
of the Java language. The enterprise bean must not attempt to use the Reflection API to access
information that the security rules of the Java programming language make unavailable.不要使用reflection
The enterprise bean must not attempt to create a class loader; obtain the current class loader;
set the context class loader; set security manager; create a new security manager; stop the
JVM; or change the input, output, and error streams.不要去创建classloader或者获取classloader
The enterprise bean must not attempt to manage threads. The enterprise bean must not attempt
to start, stop, suspend, or resume a thread, or to change a thread’s priority or name. The enterprise
bean must not attempt to manage thread groups.不要去管理线程。
分享到:
相关推荐
**EJB3.0 学习笔记** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建可扩展的、安全的、事务处理的分布式应用程序。EJB3.0是EJB的一个重大更新,引入了许多改进,使得开发过程更为简化,降低了...
提供的文档"ejb3.0+Weblogic+Jboss安装配置及入门例子.doc"和"基于weblogic的EJB学习笔记.htm"应该包含详细的安装指南、配置步骤以及基础的EJB编程示例。"基于weblogic的EJB学习笔记-JSP编程-华夏名网资讯中心 虚拟...
在"达内Java软件工程师培训"中,学员们会深入学习EJB3.0的各种概念和技术,通过实际项目锻炼,掌握如何使用EJB3.0进行企业级应用开发。EJB笔记中的内容可能涵盖了上述所有知识点,包括理论讲解、示例代码以及实践中...
EJB(Enterprise JavaBeans)是Java EE(Enterprise Edition)平台中的核心...在实际工作中,EJB 3.0的培训笔记(如达内的培训资料)可以帮助初学者快速掌握这些概念和实践技巧,从而更好地融入到Java EE的开发环境中。
EJB 3.0 版本引入了许多改进,简化了API,降低了学习曲线,使其更易于使用。 在MVC(模型-视图-控制器)架构中,EJB 主要用于开发业务层。它负责处理数据和业务逻辑,而视图层则展示数据,控制器则协调视图和模型...
**ejb3.0详解** EJB(Enterprise JavaBeans)是Java EE平台中的核心组件,用于构建企业级应用。EJB 3.0是其第三个主要版本,它在前两个版本的基础上进行了重大改进,旨在提高开发效率,简化API,并引入了POJO...
**EJB概述** Enterprise JavaBeans(EJB)是Java平台企业版(Java EE)的核心组成部分,主要用于构建可扩展、安全且事务处理...学习EJB可以帮助理解企业级应用的复杂性,同时也能更好地评估和选择现代化的开发方案。
【EJB学习笔记】 EJB,全称为Enterprise Java Beans,是Java平台上的一个标准,用于开发和部署服务器端的分布式组件。它基于Java语言,为创建高效能、安全且可扩展的企业级应用提供了框架。EJB规范由Java ...
本学习笔记将深入探讨EJB的概念、架构、类型以及如何在实际项目中应用它们。 EJB是一种服务器端的组件模型,它为开发人员提供了面向对象的方法来创建分布式的企业级应用。EJB容器负责管理组件的生命周期、提供安全...
从最初的EJB 1.0到EJB 2.x,再到EJB 3.0,其复杂性和学习曲线逐渐降低。EJB 3.0引入了注解,极大地简化了代码,并且与JPA、JSF等其他Java EE技术更好地集成。最新的EJB 3.2版本继续优化了API,提高了开发效率。 **...
有《Jboss EJB3.0实例教程》和《EJB3.0实例教程》两本pdf书籍,以及两本外文pdf书籍及源码,分别为ejb-3_0-fr-spec-persistence.pdf和ejb-3_0-fr-spec-simplified.pdf,以及EJB课堂笔记.doc和EJB基础.chm、EJB学习...
### EJB学习笔记4:深入理解实体与JPA #### 实体的概念与作用 实体,在企业级Java开发中,特别是EJB(Enterprise JavaBeans)框架下,指的是具有持久化能力的POJO(Plain Old Java Object)类。不同于实体Bean...
本学习笔记将聚焦于Java EE的核心技术和组件,包括Struts、JSTL、Spring以及EJB 3.0,这些都是在实际开发中广泛使用的框架和工具。 首先,Struts是Apache软件基金会的一个开源项目,主要作为MVC(Model-View-...
对于深入学习EJB3.0,可以参考《精通EJB3.0》和《Java Enterprise Bean3.0》这两本书籍。 总结来说,EJB是Java EE的重要组成部分,它提供了一种在服务器端构建可扩展、安全的企业级应用的方法。学习EJB涵盖了从基本...
EJB 3.0引入了注解,大大减少了XML配置,使得EJB更加易用。EJB 3.1和3.2继续优化,支持轻量级的会话Bean和更灵活的部署选项。 总的来说,EJB是Java EE框架中处理企业级服务的核心组件,它提供了强大的功能,如事务...
在技术总述部分,笔记首先阐述了EJB 3.0作为Java EE平台的核心组件之一,是如何简化企业级应用开发的。EJB 3.0引入了许多改进,如注解驱动的编程模型,降低了开发者的门槛,使得开发更加高效和直观。 开发环境的...