Java EE 5.0例程初探 EJB3.0的实现和对AJAX的支持

原创 2006年05月21日 10:53:00
        一直关注Java EE 5.0的发布,其中EJB3.0和Ajax的支持,让我很感兴趣.
       Java EE 5.0 FCS版本发布后,我连夜下载了它的安装包和PetStore 2.0例程.
       安装Java EE 5.0很简单,为了不在开发环境的配置上走弯路,我使用了Sun的NetBeans 5.0而不是我常用的Eclipse 3.X.
       我把Java EE 5.0安装在了C:/Sun/AppServer中,其中自带了Sun的服务器
       其中代码目录结构为:
       -samples
       -samples/bp-project          类似于一个Ant配置文件支持集合,,用来支持BulePrint的配置
       -samples/javaee5               一个CMP例子,几个其他的EJB例子
       -samples/quickstart            一个超简单的web应用例子
       QuickStart毫无悬念的配置成功
        在netBeans打开 CMP的例程项目,,运行默认得Ant.              
        配置我最感兴趣的CMP时发现问题,首先提示找不到 path/to/passwordfile
       Google一下,发现需要修改 bp-project/中的build.properties中的一个配置属性
       javaee.server.passwordfile=C:/Sun/AppServer/samples/password.txt
       password.txt是一个纯文本放置了明文的AppServer的管理员口令,,安装J2EE5时需要设置的
       修改后,,再次Ant,发现数据库未能配置...发现没有打开JavaDB,打开JavaDB,执行setup/build.xml中相关Ant任务, 数据库部署成功.
       再次运行还是不行,后来才发现可能启动次序的原因,,好像需要先启动javaDB再启动AppServer
       继续Ant,终于成功了,,真是热泪盈眶啊.....开始对javaDB不熟悉,,试了半天,,发现URL中带了CreateDB参数就可以自动创建不存在地DataBase真是#@%#@%@#%,还是在AppServer的管理平台中看了pool Connection的参数才明白的...
       运行成功后,,再看代码,,真的......好简单
       值得注意的是其中的EntityManager接口,,应该EJB3.0中简化实体处理的核心了,,呵呵配置在persistence.xml中,,有EntityManager的工厂实现,,这个例程中用的是Oracle的Top-Link,很明显,,应该很快就会有
       Hibernate,JDO,iBatis的EntityManager的工厂实现,,而实际的业务层代码里面
       Java代码的结构
          Common   定义的异常
          Session/EJB 业务逻辑对象
          persistence 实体对象
    在实体对象中,,可以通过元数据描述定义各种查询和关系
例如       @Entity
@NamedQueries(
    value={@NamedQuery(name="findCustomerByFirstName", query="select object(c) from Customer c where c.firstName= :firstName"),
    @NamedQuery(name="findCustomerByLastName", query="select object(c) from Customer c where c.lastName= :lastName")}
)
有点像Hibernate3和iBatis中的声明的查询,,不过不用XML直接用元数据描述....
    在业务对象中,,可以通过元数据描述声明事务
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
有点类似Spring的事务声明....
   没有N多XML了,,没有N多看起来很类似的重复文件了,,,感觉真好......
   目前看来,,EJB3.0这一块还是很不错的...确实可能成为一个里程碑式的发布....
接下来按网上的说法,,我去Sun Down了PetStore 2.0的例程,,艰苦的配置后
    特别是 里面的例程明显优一个Bug,,sun-web.xml中指定的ContextPath为 javapetstore-2,,而无数的页面表面ContextPath应该是PetStore....在NetBeans中运行主程序后,,在IE中,,还是很不错的AJAX效果...然而在FireFox,,N种效果都没有出来....考虑这个BulePrint还没有完全发布...希望正式发布支持FireFox就好了
    还在研究中...下次再说吧

    初步感觉这个PetStore的实用性好像增加了一些,,有Upload的支持了,,呵呵.
    看了一下,,PetStore的实体化处理,,就直接放在了JavaBean中,,但明显使用了EJB3.0,,是否意味者,未来,实体处理部分可以脱离EJB容器来独立实现.....
    只要支持元数据解析和EntityManager,,这两个重要的特性,,PetStore是否就可以直接移植过去?

   



      
   
      

   

         

Java EE中Ajax技术简单实现

1.异步数据获取技术,使用XMLHttpRequest.   2.基于标准的表示技术,使用XHTML与CSS.   3.动态显示和交互技术,使用Document Object Model(文档对象模型...
  • suwu150
  • suwu150
  • 2016年05月18日 12:42
  • 904

springmvc对ajax的支持

1.就直接的Ajax处理     只要在Controller的方法里面,直接使用response输出你要返回的的Ajax数据,然后return null就可以了。 @RequestMapping(va...
  • u014034934
  • u014034934
  • 2017年03月08日 13:33
  • 286

认识 Java EE

前言     最近的这段时间一直在学习Java EE,刚刚完成了从0到1的蜕变,所以顺便整理一下我所了解到的Java EE,给刚入门学习的新人一些头绪,而所谓“启示录”,就是这个意思。 一.J...
  • fznf1010
  • fznf1010
  • 2012年09月19日 17:31
  • 606

关于Java SE、Java EE、Java ME三者的基本看法和理解.

目前,Java平台有3个版本: 1.Java EE(Java Platform Enterprise Edition):  适用于创建服务器应用程序和服务的Java 平台企业版 目前作用: 企业版...
  • zsh773992554
  • zsh773992554
  • 2017年06月01日 17:48
  • 451

java ee5和java ee6的区别

java ee5和java ee6的区别 一、Desktop类和SystemTray类  在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。  前者可以用来打开...
  • ccecwg
  • ccecwg
  • 2014年04月29日 17:11
  • 2614

SpringMVC对Ajax的支持

SpringMVC对Ajax的支持 #Ajax  Ajax可以在页面不刷新的情况下,发出HTTP请求,服务器返回数据,之后解析数据,刷新页面局部区域。  XMLHttpRequest为核心发送请...
  • u011637069
  • u011637069
  • 2016年03月11日 23:36
  • 538

Java EE中Ajax技术实例

下面,我们使用Ajax技术实现登录验证问题: 首先,我们需要知道,基本的页面是:首页面(Login.jsp)、登陆成功页面(LoginSuccess.jsp)、登录失败页面(LoginFail.jsp...
  • suwu150
  • suwu150
  • 2016年06月22日 18:13
  • 834

开发者眼中的Spring与Java EE

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/07/spring-javaee在Java社区中,Spring与Java EE...
  • ricohzhanglong
  • ricohzhanglong
  • 2015年07月10日 23:10
  • 6116

JDK版本Java SE、Java EE、Java ME的区别

想在win7 X64上搭建JAVA开发环境来着(只是尝试下),打开JAVA 官网下载JDK,发现好多版本懵了,百度了下找到这些版本的区别,故有了下文 1.JAVA SE Java2平台标准版(Java...
  • u012385481
  • u012385481
  • 2013年12月29日 21:01
  • 3026

我们为什么需要Java EE 5.0?

2007年03月16日 16:46:00 我们为什么需要Java EE 5.0?作为主流中间件技术标准J2EE诞生6年后的下一代企业级开发规范,Java EE 5.0从一开始就倍受关注,引发...
  • softart
  • softart
  • 2007年12月14日 12:36
  • 413
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java EE 5.0例程初探 EJB3.0的实现和对AJAX的支持
举报原因:
原因补充:

(最多只允许输入30个字)