欢迎来到天天文库
浏览记录
ID:10286646
大小:54.00 KB
页数:4页
时间:2018-07-06
《基于tapestry 5+ejb 3架构的石化行业管理系统实现 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于TAPESTRY5+EJB3架构的石化行业管理系统实现〔摘要〕传统的石化行业管理主要以电子文档和纸质材料为媒介,分散且不便于集中管理。对此,本文提出开发基于Tapestry5和EJB3的B/S架构的数据库管理系统,对多年积累的数据进行汇总分析,为高级管理人员提供决策参考。 〔关键词〕Tapestry;EJB3;框架 Web应用程序可以分为表示层、业务层、持久层和领域模型层。按照这种分层结构,本文分别介绍Tapestry和EJB3两种开源框架。Tapestry使得程序具有一致性的结构,通过开发Tapestry组件,
2、增强了代码的复用性和程序的健壮性。结合项目实例介绍了如何整合这两种框架构建Web的应用。应用这种整合框架,可以使系统层次清晰,并实现层之间的解耦,各层可以独立开发,极大地提高了开发效率。 1基于Tapestry+EJB3的软件架构 1.1Tapestry框架简介 Tapestry是一个使用Java语言创建Web应用的面向组件的开源框架。其中Tapestry5是框架的第5个版本。Tapestry应用建立在根据组件构建的页面的基础上。这个框架能够提供输入验证、本地化/国际化、状态/持续性管理、URL构建/参数映
3、射等功能。独一无二的类重载机制使得开发者对源代码的修改无需重新部署和启动便可立即显现,极大地提高了开发的效率。组件的思想贯穿Tapestry5始终。以BeanEditForm组件为例,用户只需要写极少的代码就可以实现一个JavaBean中所有属性到一组组件的映射。同时,在Web2.0时代,Tapestry提供了老练的Ajax支持。由于JavaScript在浏览器运行时的不稳定性,框架对其进行了很好的隐藏。此外,完善的验证机制,内置的国际化策略都使得Web开发轻而易举。系统开发工程中大量使用该框架的优秀特性,极大地提高了开
4、发的效率。 1.2EJB3框架简介 EJB(EnterpriseJavaBeans)是J2EE平台的中心,它用于开发和部署商业应用程序的分布式组件模型,EJB作为一种实现业务逻辑的组件技术,具有可扩展性、事务处理和安全保密性。而项目采用的是EJB3.0,使用元目的:实例化DAO中的各种方法。 interfaceGridDataSource 类型:接口 目的:配合表格组件使用,完成分页等具体功能,并保证数据库取值的范围。 2.3EJB3端:JBOSS的数据库连接配置 不同的数据库对应不同的配置文件,以下是SQ
5、LServer的配置文件。 jboss-4.2.2.GA\server\default\deploy\mssql-ds.xml <datasources> <local-tx-datasource> <jndi-name>oildata</jndi-name> <connection-url>jdbc:sqlserver://127.0.0.1:1433;DatabaseName=oildata</connection-url> <driver-class>com.microsoft.sqlserver.jd
6、bc.SQLServerDriver</driver-class> <user-name>oildata</user-name> <password>oildata</password> <metadata> <type-mapping>MSSQLSERVER2005</type-mapping> </metadata> </local-tx-datasource> </datasources> 2.4Tapetry5端:com/jncom/core/tapestry/ejbinject/EjbInjec
7、tImpl.java关联EJB3 通过从配置文件中取得相应函数,指向关联的EJB3应用。 publicEjbInjectImpl(){ try{ if(initContext==null){ Propertiesprops=newProperties(); props.setProperty(”java.naming.factory.initial”, ”org.jnp.interfaces.NamingContextFactory”); props.setProperty(”java.naming.pr
8、ovider.url”,SystemConfig .getAppserverip()+”:1099”); props.setProperty(”java.naming.factory.url.pkgs”,”org.jboss.naming”); initContext=newInitialContext(pro
此文档下载收益归作者所有