|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
从一个编程语言的普及程度来将,一个好的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这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。 |
|