jboss seam + EJB3 + JPA ( HIBERNATE 3)
http://docs.jboss.org/weld/reference/latest/en US/html/intro.html#bean-definition
Java EE6规范中包含的Web Beans规范已经更名为Java EE 上下文和依赖注入规范(JSR-299)。相应的,JBoss对此规范的实现也更名为Weld。广大Java EE开发者需要注意的是,JBoss Seam是JSR-299规范的超集。未来JBoss Seam 3构建在Weld内核基础上。
虽然把用在web和企业应用中的java 类称为bean已经有年头了,但在Java EE 6之前,并没有对"bean"进行过明确的定义。即使在EE的规范中,被称为“bean”的东西也有不同的含义,EJB bean,JSF的managed bean。此外,还有第三方的框架给"bean"赋予了各自的含义,比如Spring和Seam。虽然bean这个名词大家都很熟悉,但一直没有给他一个通用的、明确的定义。
最终Java EE6在Managed Beans规范中给出了一个通用的定义。Managed Beans被用来指代那些由容器管理(container-managed)的对象,他们和普通的POJO在编程上的区别很小。主要用来提供一些基本服务,比如资源注入,lifecycle回调和关注点切入等。一些辅助规范,比如EJB和CDI,是建立在这个基础模型之上的。这些规范一起为Java EE平台建立了统一的bean概念和轻量组件模型。
通常情况下,任何定义了默认构造方法(无参数)的Java类(或者在构造方法前加了@Inject注解)都是bean。任何JavaBean和EJB session bean都是,你不需要给他们添加任何特殊的代码或配置,只需要把他们打包在含有META-INF/beans.xml的包里,就可以把这些bean注入到他们的调用者之中了(打包是指jar,war或者EJB jar等)。你或许想要了解Why Is Beans xml Required In CDI
你过去编写的那些JavaBean和EJB目前不能利用CDI规范中定义的那些新服务,但你可以把他们和CDI一起用,也就是说,让container来创建和销毁他们的实例;把他们放在特定的context中;把他们注入到其他bean中;把他们用在EL表达式中;用qualifier annotation来区分他们;甚至给他们加上interceptors和decorators。完成这些并不需要你修改代码,好吧,最多需要你加上一些annotations。
分享到:
相关推荐
本文将详细介绍JBoss Seam如何作为一个整合平台,不仅能够协调Java EE 5.0的核心框架EJB 3.0和JSF 1.2,还能进一步扩展其功能,使其更加适合现代Web应用的需求。 #### 二、JBoss Seam简介 **1. 什么是Seam** ...
7. **结合Seam和Hibernate的范例:Hibernate系统**:展示了一个利用Seam和Hibernate进行持久化的示例,包括如何设计实体类、配置映射关系等内容。 8. **RESTful的Seam应用程序:Blog示例**:通过一个博客系统,演示...
JBoss Seam 简介......................................................................................................................................................................... 11 Chapter 1. ...
Seam的出现就是为了消除这种割裂,它提供了一种统一的、基于注解的编程方式,使得EJB3的业务组件可以直接支持JSF的Web界面,减少了开发者手动整合的工作。 Seam的核心特性在于其整合能力。它通过注解让EJB3的POJOs...
### JBoss Seam 教程知识点概述 #### 一、Seam简介与教程概览 - **Seam**:一个基于Java EE平台的应用框架,旨在简化企业级应用开发。 - **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和...
### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而设计的框架。它结合了 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...
2. **EJB3 使用**:Seam 框架充分利用了 **EJB3** 的特性,这包括 **会话 Bean** 和 **实体 Bean**。EJB3 提供了一种声明式的编程模型,简化了 Java 应用程序的开发过程。 3. **配置文件**:Seam 项目中常用的配置...
这是中文手册,Seam为持久化集成了JPA和Hibernate 3,为轻量化的异步性集成了EJB Timer Service和Quartz,为工作流集成了jBPM,为业务规则集成了JBoss规则,为电子邮件集成了Meldware Mail,为完整的文本搜索集成了...
- 集成性:与JSF、EJB、Hibernate等Java EE技术无缝集成,简化了开发流程。 二、Seam 2.0的主要组件和服务 2.1 JSF(JavaServer Faces)集成 Seam 2.0与JSF紧密集成,提供了组件扩展和增强,如Seam Faces,增强了...
《实用JBoss Seam项目》是Jim Farley撰写的一本深入探讨JBoss Seam框架的专业书籍,旨在为读者提供基于JavaServer Faces(JSF)和企业级JavaBeans(EJB)3的敏捷开发实践与项目经验。本书版权归属于Jim Farley,出版...
JBoss Seam 最初的一个亮点是直接使用 EJB3 作为 JSF 的 BackingBeans。这解决了 JSF 和 EJB3 在 JavaEE 中未能很好整合的问题。在传统方法中,如果要实现 JSF 页面中的数据库操作,开发者通常需要编写大量的 JSF ...
JBoss Seam 是一个开源的应用程序框架,它整合了JavaServer Faces (JSF)、Enterprise JavaBeans (EJB)、Java Persistence API (JPA) 和其他Java EE技术,旨在简化开发过程,提高开发效率。本资料集合包括《Seam in ...
JBoss Seam是一款开源的企业级Java框架,它结合了模型-视图-控制器(MVC)模式、依赖注入(DI)和企业JavaBeans(EJB)3.0规范,旨在简化Java EE应用程序的开发过程。Seam的主要目标是将前端界面、业务逻辑和持久层...
JBoss Seam 是一款开源的企业级Java框架,它集成了多种技术如JSF、EJB、JPA等,用于简化开发过程。在Eclipse中配置和运行Seam项目时,可能会遇到一些常见错误。本文将针对这些问题提供解决方案。 首先,我们讨论的...
在此背景下,JBoss Seam框架以EJB3.0为核心,不仅实现了EJB3.0与JSF(JavaServer Faces)的无缝集成,还提供了状态管理和页面导航的新机制,极大地改善了Web应用程序的开发体验。Seam框架的出现,标志着Web应用架构...
Seam和Hibernate提供了一个统一的编程模型,能够将JSF、EJB、JPA等技术整合在一起,提供了一个强大且灵活的开发环境。 Seam和RESTful Seam和RESTful是一个基于RESTful的Web服务框架,能够帮助开发者快速构建企业级...