ADF Faces组件是ORACLE公司扩展的一套完整的JSF组件,使JSF开发的UI工作变得更加方便、牢固和统一。但ADF Faces系列包括了100多个组件,如何使用这些组件?ADF Faces除了组件还带了什么新的特征?ORACLE公司为了阐明这些问题,制作了一个称为SRDEMO的项目,并以此项目为蓝本撰写了”Oracle Application Development Framework Developer Guide”文档,作为Oracle ADF框架的使用手册。
原始的SRDEMO项目使用EJB 3.0和声明式数据绑定(基于JSR 227)技术,而这两个技术在目前的开发中使用并不广泛,且声明式数据绑定是ORACLE公司的实现的私有产品。为了更方便大家的学习,对原始的SRDEMO项目进行了改造。
大家在继续学习以前,请先阅读一下” Oracle Application Development Framework Developer Guide”文档Part I的第2章,以期能够对原始的SRDEMO项目有大概的了解。
附件项目是用ORACLE的JDEVELOPER 10.1.3.3建立的,你在打开的时候也需要这个工具。ORACLE JDEVELOPER是免费提供的,信息及下载地址是:http://www.oracle.com/technology/products/jdev/index.html。
对原始的SRDEMO的主要更改包括以下几个方面:
1. 数据库和数据库访问。原始的SRDEMO项目基于ORACLE数据库建立,使用TOPLINK技术来访问数据库。改造后的项目基于hsqldb嵌入式数据库,使用hibernate 3作为数据库访问接口。为了更好地实现事务的支持,将hibernate与流行的spring 2进行了集成,使用了spring 2的声明式事务管理和DAO访问支持。
2. 业务逻辑封装。上面提到,原始的SRDEMO项目用EJB 3.0的无状态BEAN来实现业务逻辑,改造的项目使用了普通的JAVA BEAN来实现业务逻辑。基于普通JAVA BEAN的业务实现代码的接口与原始的EJB 3.0完全一致。
3. 页面展示。原始的SRDEMO程序使用声明式数据绑定技术来实现后台数据与前台页面的共享,改造的项目去除了声明式数据绑定,直接使用标准的JSF数据绑定技术。
4. 其它更改。其它的更改比较多,例如使用LazyList来实现数据的延时加载;修改了默认的Oracle样式表,使之更符合中文的习惯;使用动态的页面对象绑定技术实现了页面的模板化。实现了SimpleValueHolder接口和GenericTreeNode类,用于值的回存和恢复以及ADF Faces Tree组件的节点支持。
<o:p> </o:p>
以下“项目”指改造后的SRDemoSample项目。<o:p></o:p>
<o:p> </o:p>
项目的运行架构可分为后台数据管理和前台UI展示两个部分。
后台数据管理的功能主要通过两个Service来实现,分别是代表管理功能的SRAdminService和代表公开功能的SRPublicService。这两个Service被Spring所管理。Spring同时还管理Hibernate对数据库的访问。后台数据管理中,因数据访问较为简单,故未使用单独的DAO层,而是把DAO功能融合到Service中了。
Spring的管理范围仅在后台数据管理,前台UI展示中未使用。BeanLocator起到了桥梁的作用,使前台UI的Managed Bean能够得到Service的实例。
页面展示除登录页面外,全部使用最新基于XML的JSP格式:JSPX。JSPX与传统的JSP相比,最大的特点是完全用XML来描述页面的内容,绝不出现HTML的代码。
附件3和附件4请见:http://hunte.iteye.com/admin/show/123559
- SRDemoSampleX.part1.rar (4.7 MB)
- 描述: Service Request Demo Sample application part 1
本来自于ORACLE公司的SRDEMO项目,经过改造后采用Spring, Hibernate等流行框架。
- 下载次数: 1692
分享到:
相关推荐
博文链接:https://hunte.iteye.com/blog/123559
### Oracle ADF Faces Rich Client 11g 开发文档知识点概览 #### 一、概述 Oracle ADF (Application Development Framework) 是一个用于快速构建企业级应用的强大框架,它简化了Java EE应用程序的开发过程。其中ADF...
hibernate: 管理实体关系映射 spring:数据源配置与获得session IOC依赖注入 和 AOP 事务管理 jsf : backing bean的操作 jsf 标签应用 jsf 信息国际化以资源绑定 jsf 表单验证 jsf 导航设定
JavaServer Faces (JSF)、Spring Framework 和 Hibernate 是构建现代 Web 应用程序的三个关键技术。JSF 是一种用户界面框架,适用于基于 Model-View-Controller (MVC) 架构的应用程序,提供了丰富的组件库和事件驱动...
- Oracle ADF还提供了对JSF视图的增强,例如,通过ADF Faces提供的高级组件,可以更容易地实现动态数据展示和用户交互。 3. **Oracle ADF的关键特性**: - **组件库**:ADF Faces提供了大量的可重用UI组件,大大...
JSF (JavaServer Faces)、Spring 和 Hibernate 是 Java 开发中的三大核心技术,常用于构建企业级的 Web 应用程序。它们各自扮演着不同的角色,共同构建了一个强大的后端架构。 1. **JSF(JavaServer Faces)**: ...
《图书管理系统-BookM_JSF_Hibernate_Spring》是一个基于Java技术栈的Web应用程序,它融合了多个核心技术,包括JavaServer Faces(JSF)、Hibernate、Spring框架以及ajax4jsf库,旨在提供一个高效、易用的图书管理...
在Java Web开发中,JSF(JavaServer Faces)、Spring和Hibernate是三个常用的技术栈,它们分别负责视图层、业务逻辑层和服务数据持久化层。这个"JSF+Spring+Hibernate小例子"为我们提供了一个整合这三者的基础应用,...
在这个场景中,我们关注的是将JavaServer Faces (JSF),Spring,以及Hibernate这三大框架进行整合。这三者分别是用于构建用户界面、管理应用上下文和服务、以及处理持久化的强大工具。以下是对"JSF+Spring+Hibernate...
在IT行业中,JavaScript Server Faces(JSF)、Spring框架和Hibernate是三个非常重要的技术,它们分别在Web用户界面、服务层管理和持久化数据方面扮演着关键角色。本项目"jsf-spring-hibernate整合"旨在将这三大技术...
这是jsf+spring2.5+jpa(hibernate)的jar包,很多人为了jsj环境而配置半天,在此提供jar包共享。注:除了ajax4jsf和tomahawk-1.1.3.jar,因为csdn只让我上传20mb,大家自己可以下一下自己试试。
在Java世界中,JSF(JavaServer Faces)、Hibernate、Spring和Web开发是四个非常关键的领域,它们共同构建了强大的企业级应用框架。这些技术分别处理用户界面、数据持久化、依赖注入和整体应用程序结构。以下是对这...
5. **AppFuse示例**:`appfuse2`可能是包含一个使用JSF、Spring和Hibernate的示例项目。AppFuse是一个快速应用开发框架,它提供了一个基础架构,用于创建基于Spring、Hibernate和JSF的Web应用程序。通过分析这个项目...
这个压缩包可能是为了演示如何在JavaServer Faces(JSF)框架下,利用Spring框架的依赖注入和Hibernate的持久化功能来构建一个完整的Web应用程序。 【描述】"spring+Jsf+hibernate集成实例" 指出这是一个集成了...
在IT行业中,JavaScript Server Faces(JSF)是一种用于构建企业级Web应用的Java框架,它提供了组件模型和事件驱动的编程模型。结合Spring框架,我们可以实现更灵活的依赖注入和服务管理,而Hibernate则是流行的ORM...