仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 717|回复: 8
打印 上一主题 下一主题

[学习教程] 了解下JAVA的利用Apache OpenJPA开辟EJB 3.0使用,第8部分

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:06:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
唉!都是钱闹的1.Swing和.net开发比较------从市场份额看.net开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具
在JavaEE情况下开辟、部署OpenJPA使用
在本系列文章的第1部分:OpenJPA与EJB3.0中先容OpenJPA时,已经提到“OpenJPA能够作为自力的耐久层框架发扬感化,也能够轻松的与别的JavaEE使用框架大概切合EJB3.0尺度的容器集成”,在本系列的后面几篇文章中都只是解说了怎样将OpenJPA作为自力的耐久层框架发扬感化,在本文中,我们将会懂得怎样在JBoss使用服务器中利用OpenJPA开辟实体Bean、而且用SessionBean封装实体Bean操纵、在客户端经由过程Local接口会见的开辟、部署历程。
融进JavaEE
OpenJPA是尺度的JPA框架,因而它可以被任何的EJB3.0容器所集成,作为JPA的一种完成。好比我们能够将JBoss使用服务器中的JPA完成框架由系统默许的Hibernate切换成OpenJPA,一样,我们能够将Websphere、WebLogic等的JPA完成框架由体系默许的框架切换成OpenJPA。
要将OpenJPA容器JavaEE容器,和OpenJPA作为自力框架运转时比拟需要完成几部分的转换:
部署情势变成EJBJar大概EAR;OpenJPA使用在JavaEE情况下部署情势是EJBJar大概EAR,而不再是自力的Java使用大概Servlet容器中的Web使用。
利用体系级JDBC数据源,将事件处置托付给JTA事件;
在后面几篇文章中,我们开辟OpenJPA使用时都是在OpenJPA设置文件persistence.xml文件中间接供应会见数据库的JDBC设置,操纵实体的时分,我们也必要处置利用entityManager.getTransaction().begin()、entityManager.getTransaction().commit()如许的语句显现的处置事件。
在JavaEE情况下,JDBC一般都是由容器办理,JDBC会见时的事件也一般利用容器办理,如许能够取得更年夜的天真性,也可以最年夜化的使用容器的特征让企业使用加倍健壮。要将OpenJPA容器JavaEE容器,我们主要的义务就是将OpenJPA中的使用级JDBC数据源切换到JavaEE容器的JDBC数据源上,别的还必要将事件处置托付给JavaEE容器供应的JTA事件,而不在利用entityManager.getTransaction().begin()、entityManager.getTransaction().commit()如许的语句显现的处置事件。
注进EntityManagerFactory大概EntityManager
在后面几篇文章中,我们开辟OpenJPA使用中利用实体之前,都必要经由过程Persistence的createEntityManagerFactory办法创立EntityManagerFactory对象,然后创立EntityManager对象后操纵实体。
可是依据EJB3.0标准中JPA部分的请求,在JavaEE容器中的JPA使用应当经由过程依附注进猎取EntityManagerFactory大概是EntityManager,也可以选择将EntityManagerFactory大概是EntityManager绑定到JNDI,在代码中经由过程JNDI猎取,而不是接纳Persistence的createEntityManagerFactory办法来创立。
要将OpenJPA使用切换到JavaEE情况下,我们必要向OpenJPA中注进EntityManagerFactory大概是EntityManager对象,大概是将EntityManagerFactory大概是EntityManager绑定到JNDI,这取决于JavaEE容器的撑持体例和开辟者的喜好。除此以外,OpenJPA使用中对应部分的代码也必要修正,以顺应JavaEE容器端产生的变更。
利用会话Bean封装EntityBean的会见
在后面几篇文章中,OpenJPA使用中天生的实体在客户端间接利用Java代码挪用,但是在JavaEE容器中的实体一定是没法被客户端代码间接会见的,并且,依据EJB3.0标准的形貌,JavaEE容器中的实体没法和EJB2.1中的实体一样绑定到JNDI,因而我们的选择只能是利用会话Bean来封装EntityBean的访问。
<p>
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
海妖 该用户已被删除
沙发
发表于 2015-1-20 14:31:20 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
柔情似水 该用户已被删除
板凳
发表于 2015-1-25 10:24:28 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
分手快乐 该用户已被删除
地板
发表于 2015-1-29 17:30:51 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
蒙在股里 该用户已被删除
5#
发表于 2015-1-30 20:41:47 来自手机 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
因胸联盟 该用户已被删除
6#
发表于 2015-2-6 15:52:36 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
若天明 该用户已被删除
7#
发表于 2015-2-16 23:20:35 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
深爱那片海 该用户已被删除
8#
 楼主| 发表于 2015-3-5 11:54:02 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
活着的死人 该用户已被删除
9#
发表于 2015-3-12 05:33:10 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 17:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表