`
hjj20040849
  • 浏览: 113885 次
  • 来自: 广州
社区版块
存档分类
最新评论

开发具有本地接口的无状态bean

    博客分类:
  • EJB
阅读更多

首先,我们看一下下面这张图片,了解一下通过远程调用接口的过程,从而知道远程调用接口和本地调用的区别,从而能够更好的 根据不同的情况而不同的方式调用EJB。


前面我们已经说了怎么开发远程调用的无状态的会话bean所以现在我们就讲一下本地接口的无状态bean的开发吧。首先我们可以直接套用前面的例子,稍微做一下修改,让大家在了解开发本地调用接口的同时能够更好的发现他们之间的区别。

(1)当然,一开始我们就应该先新建一个java项目,然后我们新建一个本地接口,继承前面的远程接口HelloWorld.java的方法。让不管是本地接口调用或者是远程接口调用,其效果保持一致。

 

package com.ejb;

public interface HelloWorldLocal extends HelloWorld{

}
 

     (2)新建一个EJB。

 

package com.ejb.impl;

import javax.ejb.Local;
import javax.ejb.Stateless;
import com.ejb.HelloWorldLocal;
import com.ejb.Other;

@Stateless   //表示无状态会话 ,  一定要记得这两个注解
@Local(HelloWorldLocal.class)//标识本地接口,默认也是为本地接口,括号中说明的是此时实现的是哪个接口
public class HelloWorldBean implements HelloWorldLocal {
	@Override
	public String sayHello(String name) {
		return name + "说:Hello,世界!" ;
	}
}
 

3)新建一个web项目EJB_HelloWorldClient,然后新建一个jsp文件。

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="javax.naming.*, com.ejb.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>EJB本地客户端调用</title>
  </head>
  
  <body>
    <%
   		try {
			//在new这个工厂的时候,他会自动寻找jndi.properties
			InitialContext ctx = new InitialContext();
			HelloWorldLocal helloWorld = (HelloWorldLocal) ctx.lookup("HelloWorldBean/local");//调用本地接口
			out.println(helloWorld.sayHello("本地人"));
		} catch (NamingException e) {
			e.printStackTrace();
		}
     %>
  </body>
</html>

      4)此时因为项目没有包含那些接口,肯定会报错,所以需要把之前的java项目引入。


      5)然后两个项目都部署到同一个jboss中。然后在浏览器中访问。


本地无状态会话Bean开发就是这么简单。

 

 

  • 大小: 133.2 KB
  • 大小: 53.1 KB
  • 大小: 7.4 KB
分享到:
评论

相关推荐

    ejb3 第6讲--开发具有本地接口的无状态bean

    NULL 博文链接:https://8366.iteye.com/blog/419329

    传智播客 EJB3.0PPT 完整版 黎明活

    06_开发具有本地接口的无状态bean 07_开发有状态bean 08_通过注解方式注入并使用其他EJB或者服务 09_配置jboss数据源 10_开发单表映射的实体bean 11_开发消息驱动bea 12_开发EJB容器模型的WEB服务 附录01_...

    eclipse + JBoss 5 + EJB3开发指南

    (3):使用Session Bean的本地接口 9 (4):Session Bean中的注释方法 11 (5):使用配置文件发布Session Bean 12 (6):JBOSS中测试中的常用错误 13 (7):JBoss只能本地访问,不能通过ip远程访问解决办法 15 ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    8.3.2 开发本地调用的无状态 Session Bean 311 8.4 发布Session Bean 314 8.4.1 打包EJB-JAR 315 8.4.2 Annotation与部署描述文件 315 8.5 开发有状态的Session Bean 318 8.6 Session Bean的生命周期 321 8.6.1 无...

    EJB葵花宝典(题集)

    3.4Stateless SessionBean(无状态会话Bean) 3.4.1需求 19 3.4.2Remote接口 20 3.4.3Local接口 21 3.4.4Bean类 22 3.4.5远程客户 23 3.4.6本地客户 24 3.5Stateful SessionBean(有状态会话Bean) 25 3.6State...

    Spring 2.0 开发参考手册

    18.2.2. 访问本地的无状态Session Bean(SLSB) 18.2.3. 访问远程SLSB 18.3. 使用Spring提供的辅助类实现EJB组件 19. JMS 19.1. 简介 19.2. 使用Spring JMS 19.2.1. JmsTemplate 19.2.2. 连接工厂 19.2.3. ...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    Java优化编程(第2版)

    8.3.2 通过调节无状态会话ejb实例池的大小来优化系统性能 8.3.3 无状态会话ejb资源的缓冲与释放 8.4 优化有状态会话ejb性能 8.4.1 控制有状态会话ejb生命周期 8.4.2 优化有状态会话ejb的主要途径 8.5 优化实体ejb的...

    java面试宝典

    73、线程的基本概念、线程的基本状态以及状态之间的关系 18 74、sleep() 和 wait() 有什么区别? 18 75、socket通信(tcp/udp区别及JAVA的实现方式) 18 76、什么是java序列化,如何实现java序列化? 18 77、简述...

    Java开发技术大全 电子版

    Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释...

    JAVA_API1.6文档(中文)

    java.beans.beancontext 提供与 bean 上下文有关的类和接口。 java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 ...

    java api最新7.0

    java.beans.beancontext 提供与 bean 上下文有关的类和接口。 java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java ...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson ...18.2.2. 访问本地的无状态Session Bean(SLSB) 18.2.3. 访问远程SLSB 18.3. 使用Spring提供的辅助类实现EJB组件 19. JMS 19.1. 简介 19.2. 使用Spring JMS ...

    jsp servlet 入门学习资料-新手一看就懂

    10.2.1 Session Bean的状态管理模式 10.2.2 Session Bean的生命周期 10.3 Entity Bean 10.3.1 Entity Bean的特性 10.3.2 Entity Bean的生命周期 10.4 EJB的开发 10.4.1 Enterprise JavaBeans的实际处理文件 ...

    JSP高级编程

    本书既适合初学者阅读,也适合具有一定JSP基础的开发人员深入研究使用。 前 言 JSP是SUN公司推出的一种新型的Internet/Intranet开发语言,和前一代Internet/Intranet开发语言(ASP、PHP)相比,JSP在以下几个方面...

    jsp从入门到高级编程

    10.2.1 Session Bean的状态管理模式 10.2.2 Session Bean的生命周期 10.3 Entity Bean 10.3.1 Entity Bean的特性 10.3.2 Entity Bean的生命周期 10.4 EJB的开发 10.4.1 Enterprise JavaBeans的实际处理文件 ...

Global site tag (gtag.js) - Google Analytics