一、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
分享到:
相关推荐
6. **版本控制**:虽然未直接提及,但NetBeans 6.8也集成了版本控制系统,如Git或CVS,这对于团队协作和代码管理至关重要。初学者可以借此机会学习如何提交、拉取、合并代码。 7. **错误调试**:IDE内置的调试工具...
搭建Android开发环境是每个Android开发者必须要经历的步骤,本文将详细介绍如何使用Netbeans6.8进行Android环境的配置,以及如何在Netbeans中利用虚拟SD卡进行文件操作。 首先,你需要准备以下三个主要的安装包:...
搭建Android开发环境是每个Android开发者必须要经历的步骤,本文将详细介绍如何使用Netbeans6.8与Android SDK结合,创建一个完整的开发环境。 首先,我们从基础开始,你需要下载以下组件: 1. JDK 1.7:Java ...
标题 "netbeans 6.8开发c/c++ 程序(1)" 指向的是使用NetBeans 6.8版本进行C/C++程序开发的主题。NetBeans是一款开源的集成开发环境(IDE),它支持多种编程语言,包括C和C++。在本主题中,我们将深入探讨如何利用...
标题中的“netbeans 6.8开发c/c++程序(2)”表明了本文将深入探讨如何使用NetBeans 6.8版本的集成开发环境(IDE)进行C和C++编程。NetBeans是一款开源且跨平台的IDE,支持多种编程语言,包括C和C++,在6.8版本中,它...
NetBeans 6.8是一款历史悠久且功能强大的集成开发环境(IDE),主要用于编写Java应用程序,同时也支持其他编程语言如PHP、C++...对于源码和工具的管理,NetBeans提供了丰富的支持,使其成为开发者信赖的开发工具之一。
### NetBeans 6.8 配置 PHP 5.30 的详细步骤及注意事项 #### 一、前言 本文档旨在详细介绍如何在 NetBeans 6.8 中配置 PHP 5.30 开发环境的过程。为了实现这一目标,我们需要借助 XAMPP 作为本地服务器环境,并对...
这个教程特别适用于对JEE6和NetBeans IDE 7.3不熟悉的初学者,以及那些考虑将NetBeans作为企业应用开发工具的专业人士。 首先,我们要了解JavaServer Faces 2.0 (JSF)。JSF是一个用于构建用户界面的MVC框架,它提供...
#### 二、NetBeans IDE 6.8的核心功能与快捷键 ##### 1. 项目管理 在NetBeans IDE 6.8中,项目(Project)是非常重要的概念。一个项目包含了所有相关的源代码和资源文件。通过项目来组织代码,可以极大地提高开发...
6. NetBeans配置指南:描述如何在NetBeans中配置MingW、GDB和MSYS,以便在IDE内使用。 通过这个整合包,开发者可以在Windows环境中搭建起一个完善的C/C++开发环境,实现从编写代码、编译到调试的完整流程,而且能够...
在本文中,我们将详细探讨如何在NetBeans 6.8集成开发环境中配置MySQL数据库,以便进行高效的数据库管理和开发工作。NetBeans作为一个强大的开源IDE,支持多种编程语言,并且集成了数据库管理功能,使得开发者能够在...
【作品名称】:基于Netbeans8.2 + MySql + JDK1.8实现的综合教务系统【课程设计】(课程设计报告+源码) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实...
本文将详细介绍如何在NetBeans 6.8版本中配置MySQL数据库,以便进行数据库相关的开发工作。 首先,我们需要理解NetBeans与MySQL数据库之间的连接原理。MySQL是一种流行的开源关系型数据库管理系统,而NetBeans作为...
【标题】"Java实验工具2(netbeans-6.8m2-ml-javase-windows)" 是一个针对Windows平台的Java开发环境,基于NetBeans IDE的特定版本,即6.8 Milestone 2。这个工具包专为进行Java编程实验而设计,适合初学者和专业...
### NetBeans、Tomcat与MySQL配置详解 #### Tomcat安装及配置 1. **下载Tomcat**:访问[Tomcat官方网站](http://tomcat.apache.org/)进行下载,新手推荐使用Windows Installer版本,便于安装。 2. **安装路径**:...
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。...
NetBeans IDE是一款开源的集成开发环境,由Sun Microsystems开发,主要用于Java应用程序的开发。NetBeans IDE支持多种编程语言,如Java、PHP、C++和HTML5等,并具备代码编写、调试、分析和单元测试等开发工具的功能...
提供的百度网盘链接。 包含 1.JDK-8u161; 2.JRE-8u161; 3.Netbeans支持所有技术版; 4.Netbeans支持PHP版; 及安装说明。
PHP编辑软件 带提示 免费,不需注册,可以聊天 注:由于文件上传大小限制 这是第一个压缩文件请根据第二个连接下载第二个文件