`
ycljf86
  • 浏览: 78419 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ejb3 jpa初探

    博客分类:
  • java
阅读更多
通过查询和插入来显示ejb3 jpa的例子:
db server:sql server 2005 (express)(db:zhou, table:SG_Simple)
tools:myeclipse6.1
app server:jboss 4.2.3 GA
jdk:5.0
ejb3 jpa 中使用注解来简化编码
在ejb3中,你只需创建一个interface,创建一个class,在class上加几行注解连关联interface。
在jpa中,你只需一个class和一些注解。加上persistence.xml文件。orm就形成了。
首先jboss中配置与数据库连接的jndi-name。如下图:



在jpa的persistence.xml会配置如何获取datasource通过此jndi

jboss中的persistence.xml:



websphere中的persistence.xml:



本例可以在jboss和websphere中运行,因两者通过jndi获取ejb对象的字符串有点差别,所以通过建一个serverlet(继承GenericServlet)在程序启动的时候读取配置文件中的值来获取是用的哪个app server(jboss,websphere)。
配置文件(config001.properties)中的值:
application.server=jboss

application.server=websphere
下面是demo的工程结构图:



db 截图:



本例是用ant进行编译打包的,打包后的工程:



本例是以ear包的形式发布到app server中的:
可以用两个不同的ant文件分别对不同的server进行打包部署:

为了使用ejb3与jpa,项目中引用了jboss中的一些jar包,如图:因为你最后再jboss中跑程序,所以就没必要再把jar包拷到程序的lib下了。这里只要eclipse工程中编译能通过就可以了。
<classpathentry kind="lib" path="C:/Development/jboss-4.2.3.GA/server/default/lib/jboss-ejb3x.jar"/>
<classpathentry kind="lib" path="C:/Development/jboss-4.2.3.GA/server/default/lib/ejb3-persistence.jar"/>
<classpathentry kind="lib" path="C:/Development/jboss-4.2.3.GA/server/default/lib/servlet-api.jar"/>


页面显示:






  • 大小: 166.4 KB
  • 大小: 38.7 KB
  • 大小: 34.6 KB
  • 大小: 60.6 KB
  • 大小: 7.9 KB
  • 大小: 45 KB
  • 大小: 118.8 KB
  • ejb001.rar (1.6 MB)
  • 描述: 整个demo源代码
  • 下载次数: 41
  • jboss-ejb001.rar (575.8 KB)
  • 描述: 打包后的ear(jboss)
  • 下载次数: 18
  • 大小: 110.9 KB
分享到:
评论

相关推荐

    JSF初探(PDF)

    JSF可以很好地与其他Java EE技术,如EJB、JPA、CDI等协同工作,构建复杂的分布式企业级应用。例如,EJB可以作为后端服务,JPA用于数据持久化,而JSF则处理前端交互。 **九、JSF 2.x及后续版本的新特性** JSF 2.x...

    基于计算机软件开发的JAVA编程应用初探.zip

    在软件开发中,Java的面向服务架构(SOA)和企业级JavaBean(EJB)框架为构建大型分布式系统提供了强大支持。通过Java的网络编程能力,我们可以创建能够跨越多个网络节点的应用,这在云计算和大数据处理中尤其重要。...

    Spring3.x权威开发指南

    ### Spring3.x权威开发指南:实施Java EE 6的关键技术要点 #### 1. Java EE 6编程模型与Spring 3.0的关系 **1.1 Java EE 6编程模型讨论** - **1.1.1 Java EE 6是否足够敏捷?** Java EE 6在设计之初就考虑到了...

    spring3.x权威开发指南:实施Java EE 6 的利器

    3 面向切面编程 3.1 AOP及Spring AOP基础 3.1.1 细说AOP 3.1.2 Spring AOP基础概念 3.2 AspectJ 6初探 3.3 老式Spring AOP 3.4 基于@AspectJ的Spring AOP 3.5 基于元素的AOP 3.5.1 巧用元素 3.6 在AspectJ 6应用...

    java学习之spring2.0

    - **Spring 初探**:Spring的核心在于依赖注入(DI)和面向切面编程(AOP),提供了一个轻量级的容器来管理对象的生命周期和相互依赖关系。 - **Spring 体系**:包括Core Container(核心容器)、Data Access/...

    Oracle WebLogic Server 12c First Look

    Java EE 7兼容性**:WebLogic Server 12c完全支持Java EE 7标准,这意味着开发者可以利用最新的Java技术栈来构建和部署应用程序,包括JSF 2.2、JPA 2.1、CDI 1.1、EJB 3.2等。 **2. 自动化管理与监控**:此版本...

Global site tag (gtag.js) - Google Analytics