深爱那片海 发表于 2015-1-18 11:10:39

来看使用EJB 3.0的JPA计划企业使用程序

从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
本文将先容JavaPlatform,EnterpriseEdition(JavaEE5)的一种计划办法,它使用了EnterpriseJavaBeans(EJB)3.0新的JavaPersistenceAPI(JPA)。JPA供应了一种尺度的对象干系映照办理计划,该办理计划制止了依附第三方框架(如Hibernate)。您将看到示例使用程序的具体内容,个中考证了本办法并分析关头计划决意。
等候已久的下一版本JavaEE5行将公布。JavaEE5很多新功效都包括经由修补的EJB架构,其凸起特征之一是JPA。因为具有容器内和容器外耐久性选项,JPA为J2EE架构师带来一系列全新计划选择。本文将侧重先容容器内使用程序的设计,此类使用程序依附EJB容器供应企业服务,如事件处置和平安性。
我将利用您熟习的PetStore使用程序举行测试,以证实JPA的功效和它怎样向传统J2EE计划形式倡议应战。本使用程序对照噜苏,以是不供应细致的完成细节。我将用代码摘录对计划注重事项举行申明。本文假定您熟习EJB3.0基础观点和对象干系(OR)映照基础观点。
计划概述
示例PetStore使用程序是基于Web的电子买卖使用程序,它完成以下用例:
◆扫瞄产物
◆查找产物
◆保护账户
◆保护购物车
◆创立定单
本使用程序被计划为具有三个次要逻辑层的多层JavaEE使用程序:
◆暗示层(并不是本文的重点)利用Struts框架。
◆服务层是一种复杂的服务facade,将一切事情托付给其合作者。服务层的目的是分别服务供给与服务虚现。
◆数据会见层是一系列作为无形态会话bean完成的粗粒度DataAccessObjects(DAO)。出于耐久性的必要,它们都依附Java耐久性实体办理器。
使用程序域模子由EJB3.0实体bean暗示并用于层间的通讯。当域对象分开数据会见层时,它与实体办理器离开。当从头进进数据会见层时,它必要从头毗连到实体办理器。
正文仿佛是Java5的一个普遍接纳的特征,JPA也不破例。正文可用于指定OR映照——在dW文档和教程中您常常能够看到——而PetStore使用程序出于不异目的利用它们。但是值得一提的是您还能经由过程映照文件的体例指定OR映照。本文稍后的OR映照一节将切磋并对照这两种可选体例。
我在Jboss使用服务器中开辟并部署PetStore使用程序(拜见参考材料)。我利用商用数据库完成年夜多半开辟事情并将使用程序后端移植到PostgreSQL数据库(OR映照一节包括了关于利用JPA时您应当懂得的数据库迁徙的潜伏影响的会商)。
本案例剖析的目标之一是切合计划尺度,同意高度可测试的完成。如测试一节所见,您可以利用一系列测试手艺来测试PetStore使用程序。
PetStore使用程序充实使用了这一现实:它是划定规矩的Web使用程序。次要优点是一切层可以运转在不异的JVM中,免去了组件分发的必要。本文的远程处置一节扼要先容了为使用程序增加远程处置功效的办法。
<p>
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。

第二个灵魂 发表于 2015-1-20 15:52:56

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

不帅 发表于 2015-1-29 12:46:14

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

若天明 发表于 2015-2-5 00:31:36

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

admin 发表于 2015-2-10 11:34:04

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

若相依 发表于 2015-3-1 09:53:28

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

老尸 发表于 2015-3-10 13:07:47

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

小魔女 发表于 2015-3-17 08:08:20

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

精灵巫婆 发表于 2015-3-24 02:37:52

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页: [1]
查看完整版本: 来看使用EJB 3.0的JPA计划企业使用程序