快速业务通道

使用Spring,JSF,EJB3设计企业应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
EJB,体验 Spring 的便利。

新建名称为 simpleWEB 的 Dynamic WEB Project,Dynamic WEB Project version 为 2.5,Configuration 为 JavaServer Faces v1.1 Project,选中 Add project to anEAR,如下图:

图 9. 新建 Web 项目

使用Spring,JSF,EJB3设计企业应用程序(10)

时间:2011-05-25 IBM 周行

点击 Next,默认下一步,JSF Libraries 选择 Server Supplied JSF Implementation,修改 URL Mapping Patterns 为 *.jsf,如下图:

图 10. 配置项目对 JSF 的支持

所有以 *.jsf 结尾的请求都有 JSF 处理。

使用Spring,JSF,EJB3设计企业应用程序(11)

时间:2011-05-25 IBM 周行

配置 WEB Project 。

拷贝 SPRING_HOME/dist/spring.jar 到 WebContent/WEB-INF/lib 目录。在 WebContent/WEB-INF 下新建 spring 配置文件 applicationContext.xml 。

一个 Spring 为框架的 Web 项目,通常以 web.xml 为入口,在 Web 应用启 动时,读入 context-param 中批量的配置文件,初始化配置文件里所定义的 Bean,通过ContextLoaderListener在 web 应用程序的 servlet context 建立后 立即执行建立 Spring 的ApplicationContext。

编辑 web.xml

添加 ContextParam:

<context-param>    <param-name>contextConfigLocation</param-name>    <param-value>/WEB-INF/applicationContext.xml</param- value> </context-param>

添加 Spring listener:

<listener>    <listener-class>    org.springframework.web.context.ContextLoaderListener    </listener-class> </listener>

编辑 applicationContext.xml,内容如下:

清单 4. applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>   <beans xmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:jee="http://www.springframework.org/schema/jee"   xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans- 2.5.xsd   http://www.springframework.org/schema/jee   http://www.springframework.org/schema/jee/spring-jee- 2.5.xsd">   <jee:jndi-lookup id="productDAO" jndi- name="simple/ProductDAOBean/remote"   proxy- interface="org.zhouxing.simple.ProductDAORemote" />   </beans>

使用Spring,JSF,EJB3设计企业应用程序(12)

时间:2011-05-25 IBM 周行

Spring 通过 jndi-lookup 来访问 EJB,以后就可以在本地 EJB 组件,远程 EJB 或者 POJO 这些变体之间透明地切换实现方式,而不需要改变客户端的代码 。

新建名称为 org.zhouxing.simple.ProductBean 的一个类作为 JSF 的 managed Bean 。 JSF 使用 JavaBean 来达到程序逻辑与视图分离的目的,在 JSF 中的 Bean 其角色是属于 Backing Bean,又称之为 Glue Bean,其作用是在 真正的业务逻辑 Bean 及 UI 组件之间搭起桥梁,在 Backing Bean 中会呼叫业 务逻辑 Bean 处理使用者的请求,或者是将业务处理结果放置其中,等待 UI 组 件取出当中的值并显示结果给使用者。

主要有两个方法实现业务功能,代码如下:

清单 5. 业务功能代码

package org.zhouxing.simple; import java.util.List; /** JSF Managed Bean 实现 Product 的查询,添加 @author 周行 * */ public class ProductBean {   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号