`
whiteangell
  • 浏览: 11149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Netbeans6.8+GlassFishV3体验JEE 6 之二EJB3.1

阅读更多
一、JSR318EJB3.1简介
EJB3.1是JavaEE6新规范JSR318。EJB3.1去掉了EBJ3.0沉重的编程模型,而带给Java EE 6一个更简单的编程环境。主要有以下新特性:
1.EJB 接口是可选择的
首先得一个改变是把Session Bean 接口变成可选的了——让EJBs真正像是POJOs——去掉了最后遗留的障碍。基于接口的编程确实是书写松耦合,单元可测试的应用的一个有用的技术。这正是EJB2.1和Spring推崇组件接口的原因。事实上,就算是EJB3.0 Session Beans 也至少需要一个接口。 EJBContainer直接公布javaBean的Public方法,客户端使用通过@EJB注入。
2.引入Singletonsinessionbean.
  通过@Singleton标记该SessionBean为Singleton。在该Container只有一例。  对于SingletonSessionBean的并行访问问题,有两种控制机制CMC(Container-managedconcurrency)容器管理的并行机制和BMC(Bean-managedconcurrency),Bean管理的并行机制。默认容器管理并行机制。在并行访问的控制上,使用了Readandwrite机制,通过@Lock(READ)@Lock(WRITE)。默认为WRITE机制,方法只能并一个Client访问。
3.Asynchronous调用
  EJB3.1激动人心的Feature。通过@Asynchronous是该方法可以异步调用。在Client端,通过JDKConcurrency包的Future模式(Future)来异步调用EJB3.1容器异步方法。
4.规范了JNDInames
  以往,不同的Vendor有不同的定义,现在统一了,格式如下:
  java:global[/]//[!]如:-java:global/MyBean
5.提供了更强大的Time服务。
  这一块一直是EJB的弱项,使得Quartz成了主流。EJB3.1相对EJB3提供了编程和注释两种机制提供类似LinuxCron服务。
6.简化EJBPackaging
  可以不用ear包,在war包允许包含EJB模块。
二、新建WEB项目
打开netbeans6.8 新建项目“Java Web”的“Web 应用程序”如下图:

点击一步到输入项目名称:“testejb”单击下一步弹出如下图对话框:

服务器:选择“GlassFish V3”、Java EE版本选择“Java EE 6 WEB”;上下文路径:输入/testejb点击“完成”按钮。
三、新建会话Bean
在源包下面建立包com.ejb 与com.servlet。选中com.ejb点击右键新建—>会话Bean如下图:

点击后弹出对话框输入EJB名称:“TestSessionBean”点击“完成”。

生成代码中加入一个方法getInfo如下代码:
package com.ejb;

import javax.ejb.Stateless;
@Stateless
public class TestSessionBean {
    
   public String getInfo()
   {
       return "HelloWorld Session EJb";
   }
 
}

四、新建Servlet调用getInfo方法
选择com.servlet包新建TestEjbServlet,具体方法请参考:netbeans6.8与glassfishV3体验Jee6之一Servlet3.0.代码如下:
package com.servlet;

import com.ejb.TestSessionBean;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name="TestEjbServlet", urlPatterns={"/TestEjbServlet"})
public class TestEjbServlet extends HttpServlet {
    @EJB
   private TestSessionBean testSessionBean;
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet TestEjbServlet</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>"+testSessionBean.getInfo()+ "</h1>");
            out.println("</body>");
            out.println("</html>");
            
        } finally { 
            out.close();
        }
    } 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    @Override
    public String getServletInfo() {
        return "Short description";
    }
}

引用EJB真是简单只用了一个注解:@EJB    private TestSessionBean testSessionBean;
运行TestEjbServlet则打开浏览器如下图则大功告成。


开发EJB3.1的程序真是轻松!呵呵。。。。。。下一节继续体验Jee6 新特性JPA2.0.
  • 大小: 50.8 KB
  • 大小: 26.2 KB
  • 大小: 44.7 KB
  • 大小: 33.8 KB
  • 大小: 44.7 KB
1
0
分享到:
评论

相关推荐

    初学netbeans6.8

    6. **版本控制**:虽然未直接提及,但NetBeans 6.8也集成了版本控制系统,如Git或CVS,这对于团队协作和代码管理至关重要。初学者可以借此机会学习如何提交、拉取、合并代码。 7. **错误调试**:IDE内置的调试工具...

    Android+Netbeans6.8环境搭建

    搭建Android开发环境是每个Android开发者必须要经历的步骤,本文将详细介绍如何使用Netbeans6.8进行Android环境的配置,以及如何在Netbeans中利用虚拟SD卡进行文件操作。 首先,你需要准备以下三个主要的安装包:...

    Android\Android+Netbeans6.8环境搭建

    搭建Android开发环境是每个Android开发者必须要经历的步骤,本文将详细介绍如何使用Netbeans6.8与Android SDK结合,创建一个完整的开发环境。 首先,我们从基础开始,你需要下载以下组件: 1. JDK 1.7:Java ...

    netbeans 6.8开发c/c++ 程序(1)

    标题 "netbeans 6.8开发c/c++ 程序(1)" 指向的是使用NetBeans 6.8版本进行C/C++程序开发的主题。NetBeans是一款开源的集成开发环境(IDE),它支持多种编程语言,包括C和C++。在本主题中,我们将深入探讨如何利用...

    netbeans 6.8开发c/c++ 程序(2)

    标题中的“netbeans 6.8开发c/c++程序(2)”表明了本文将深入探讨如何使用NetBeans 6.8版本的集成开发环境(IDE)进行C和C++编程。NetBeans是一款开源且跨平台的IDE,支持多种编程语言,包括C和C++,在6.8版本中,它...

    Netbeans 6.8 安装后配置记录

    NetBeans 6.8是一款历史悠久且功能强大的集成开发环境(IDE),主要用于编写Java应用程序,同时也支持其他编程语言如PHP、C++...对于源码和工具的管理,NetBeans提供了丰富的支持,使其成为开发者信赖的开发工具之一。

    Netbeans6.8 配置php5.30.doc

    ### NetBeans 6.8 配置 PHP 5.30 的详细步骤及注意事项 #### 一、前言 本文档旨在详细介绍如何在 NetBeans 6.8 中配置 PHP 5.30 开发环境的过程。为了实现这一目标,我们需要借助 XAMPP 作为本地服务器环境,并对...

    Create a Java EE 6 Application with JSF 2, EJB 3.1, JPA, and NetBeans IDE 7

    这个教程特别适用于对JEE6和NetBeans IDE 7.3不熟悉的初学者,以及那些考虑将NetBeans作为企业应用开发工具的专业人士。 首先,我们要了解JavaServer Faces 2.0 (JSF)。JSF是一个用于构建用户界面的MVC框架,它提供...

    IDE快捷 方便使用NetBeans IDE 6.8

    #### 二、NetBeans IDE 6.8的核心功能与快捷键 ##### 1. 项目管理 在NetBeans IDE 6.8中,项目(Project)是非常重要的概念。一个项目包含了所有相关的源代码和资源文件。通过项目来组织代码,可以极大地提高开发...

    mingw5.1.6+gdb6.8+msys1.0.11

    6. NetBeans配置指南:描述如何在NetBeans中配置MingW、GDB和MSYS,以便在IDE内使用。 通过这个整合包,开发者可以在Windows环境中搭建起一个完善的C/C++开发环境,实现从编写代码、编译到调试的完整流程,而且能够...

    Netbeans 6.8配置Mysql数据库 (2).docx

    在本文中,我们将详细探讨如何在NetBeans 6.8集成开发环境中配置MySQL数据库,以便进行高效的数据库管理和开发工作。NetBeans作为一个强大的开源IDE,支持多种编程语言,并且集成了数据库管理功能,使得开发者能够在...

    基于Netbeans8.2 + MySql + JDK1.8实现的综合教务系统课程设计(课程设计报告+源码)

    【作品名称】:基于Netbeans8.2 + MySql + JDK1.8实现的综合教务系统【课程设计】(课程设计报告+源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实...

    Netbeans 6.8配置Mysql数据库.docx

    本文将详细介绍如何在NetBeans 6.8版本中配置MySQL数据库,以便进行数据库相关的开发工作。 首先,我们需要理解NetBeans与MySQL数据库之间的连接原理。MySQL是一种流行的开源关系型数据库管理系统,而NetBeans作为...

    Java实验工具2(netbeans-6.8m2-ml-javase-windows)

    【标题】"Java实验工具2(netbeans-6.8m2-ml-javase-windows)" 是一个针对Windows平台的Java开发环境,基于NetBeans IDE的特定版本,即6.8 Milestone 2。这个工具包专为进行Java编程实验而设计,适合初学者和专业...

    NetBeans+Tomcat+MySQL配置

    ### NetBeans、Tomcat与MySQL配置详解 #### Tomcat安装及配置 1. **下载Tomcat**:访问[Tomcat官方网站](http://tomcat.apache.org/)进行下载,新手推荐使用Windows Installer版本,便于安装。 2. **安装路径**:...

    netbeans6.8

    NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。...

    NetBeans IDE+使用说明和示例

    NetBeans IDE是一款开源的集成开发环境,由Sun Microsystems开发,主要用于Java应用程序的开发。NetBeans IDE支持多种编程语言,如Java、PHP、C++和HTML5等,并具备代码编写、调试、分析和单元测试等开发工具的功能...

    NetBeans8.2+JDK-8u161+JRE8u161-x64位

    提供的百度网盘链接。 包含 1.JDK-8u161; 2.JRE-8u161; 3.Netbeans支持所有技术版; 4.Netbeans支持PHP版; 及安装说明。

    netbeans-6.8-ml-php-windows 文件1

    PHP编辑软件 带提示 免费,不需注册,可以聊天 注:由于文件上传大小限制 这是第一个压缩文件请根据第二个连接下载第二个文件

Global site tag (gtag.js) - Google Analytics