哈哈~~~~~~看到了一些朋友们最近都在一个里讨论EJB3,今天我也试这写一下EJB3的SessionBean的开发。 Write by: Chrinstina_007
1。开发一个具有Remote和Local接口的EJB3 Stateless SessionBean.[:E]
如有那里写的不好请大家多多指教。
##############################
## 好了先介绍一下明星演员们:#
##############################
Remote接口:RemoteHelloWorld.java
Local接口:LocalHelloWorld.java
SessionBean:HelloWorldBean.java
JNDI配置:jndi.properites
JSP:hello.jsp
package com.yourcompany.ejb3;
public interface RemoteHelloWorld{
public String Say(String name);
}
package com.yourcompany.ejb3;
public interface LocalHelloWorld{
public String Say(String name);
}
package com.yourcompany.ejb3;
import javax.ejb.Stateless;
import javax.ejb.Remote;
import javax.ejb.Local;
import com.yourcompany.ejb3.RemoteHelloWorld;
import com.yourcompany.ejb3.LocalHelloWorld;
@Remote({RemoteHelloWorld.class})
//注释表示RemoteHelloWorld为这个SessionBean的Remote接口
@Local({RemoteHelloWorld.class})
//注释表示LocalHelloWorld为这个SessionBean的Local接口
//@Stateless注释表示这是一个无状态会话Bean
public @Stateless class HelloWorldBean implements RemoteHelloWorld,LocalHelloWorld{
public String Say(String name){
return "这是一个无状态的EJB3会话BEAN,作者:"+name;
}
}
//JNDI配置告诉了你的客户端初始化jndi naming service
jndi.properties:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
JSP中调用代码如下:
<%
Properties prop=new Properties();
prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("jndi.properties"));
InitialContext ctx=new InitialContext(prop);
RemoteHelloWorld remotehelloworld=(RemoteHelloWorld)ctx.lookup("HelloWorldBean/remote");
remotehelloworld.Say("Christina007[remote]");
LocalHelloWorld localhelloworld=(LocalHelloWorld)ctx.lookup("HelloWorldBean/local");
localhelloworld.Say("Christina007[local]");
%>
运行结果:
这是一个无状态的EJB3会话BEAN,作者:Christina007[remote]
这是一个无状态的EJB3会话BEAN,作者:Christina007[local]
总结步骤:
1.先写好了SessionBean的业务逻辑接口
2.再写SessionBean,记得在SessionBean实现了业务逻辑接口
[:E]由于没有开发工具在手上,假如出现错误请多多指教了。呵呵`````````
分享到:
相关推荐
通过以上讨论,我们对在Jboss环境下开发和使用EJB会话Bean有了更深入的理解。无论是无状态还是有状态,会话Bean都是构建企业级应用程序的重要组件,而Jboss作为强大的应用服务器,提供了丰富的功能来支持这些组件的...
**EJB3(Enterprise JavaBeans 3)**是...总之,EJB3的有状态和无状态会话Bean提供了灵活的业务逻辑处理方式,适用于不同类型的场景。理解它们的区别以及如何在Web应用程序中进行测试和部署是Java EE开发者必备的技能。
环境:Window XP profession, JDK 1.6, MySQL 5.0, JBoss...该示例使用EJB 3.0的无状态会话Bean呼叫JPA持久层完成数据库的操作,推荐广大企业级Java程序员项目中使用。 注意:连接池的配置参见上一个资源readme.txt文档
在EJB中,会话Bean分为两种类型:无状态会话Bean(Stateless Session Bean)和有状态会话Bean(Stateful Session Bean)。无状态会话Bean不保留任何客户端特定的信息,每次调用都是独立的。而有状态会话Bean则可以...
【无状态会话Bean实验指导】的文档主要涵盖了如何开发和测试无状态Session Bean的步骤,这是企业级JavaBeans(EJB)技术的一部分,属于中间件领域的知识。EJB是Java平台上的一个标准,用于构建可扩展、可靠的分布式...
实验一 开发环境安装、配置及无状态会话Bean的创建 在本实验中,我们将学习如何安装和配置 JBoss 服务器,配置 MyEclipse 环境,创建及测试 EJB3 无状态会话 Bean。本实验将帮助我们掌握 JBoss 的安装与配置,掌握...
3. **无状态会话Bean(Stateless Session Beans)**:提供简单的函数式服务,不保存客户端状态。 4. **有状态会话Bean(Stateful Session Beans)**:维护客户端状态,允许在多个方法调用之间保持数据。 5. **消息...
本教程《Jboss下EJB3实例教程》将详细讲解以上内容,并通过实际示例演示如何在Jboss环境中开发、部署和测试EJB3.0应用,对于想要掌握企业级Java开发的开发者来说是一份宝贵的资源。通过学习,你可以更好地理解EJB3.0...
3. **定义bean**:创建一个Java类,并添加适当的注解,例如`@Stateless`,以声明这是一个无状态会话bean。实现业务逻辑方法。 4. **创建接口**:对于客户端调用,创建一个接口,并将bean的方法声明为远程接口。 5....
会话Bean是EJB中最常用的类型之一,分为无状态会话Bean和有状态会话Bean。在MyEclipse中,开发者可以通过向项目添加新的EJB组件来创建会话Bean,这通常涉及编写业务逻辑方法并定义相应的远程接口和本地接口。 #### ...
1. **EJB3无状态会话Bean**:无状态会话Bean是EJB3中的一种主要组件,它们不保存任何与客户端相关的状态信息。这个例子中的Bean很可能就是用来处理数据库操作的,它可能会实现CRUD(创建、读取、更新和删除)功能,...
- **无状态会话Bean (Stateless Session Beans)**: 提供无持久性状态的业务逻辑服务。它们不维护与客户端的会话,每次调用都是独立的,适合处理大量并发请求。 - **有状态会话Bean (Stateful Session Beans)**: ...
例如,`@Stateless`、`@Stateful`、`@MessageDriven`和`@Remote`等注解分别用于声明无状态会话bean、有状态会话bean和消息驱动bean及其接口。 2. **persistence.xml**:对于实体bean,EJB 3.0使用JPA(Java ...
例如,@Entity用于标记实体Bean,@Stateless和@Stateful分别用于无状态和有状态会话Bean,@PersistenceContext和@PersistenceUnit则用于管理持久化上下文。 MyEclipse是一款强大的集成开发环境(IDE),特别适合...
【标题】:“Jboss下开发ejb应用之一消息驱动bean的应用” 在Java企业级应用开发中,EJB(Enterprise JavaBeans)是核心组件之一,它提供了面向服务的、可复用的业务逻辑。EJB规范定义了三种类型的bean:会话bean、...
EJB3的核心概念包括实体Bean(Entity Bean)、会话Bean(Session Bean)和消息驱动Bean(Message-Driven Bean)。 2. **JBOSS7.1.1 Final的特性** - **模块化架构**:JBOSS7采用全新的模块化设计,提高了启动速度...
在EJB的生命周期中,无状态Session Bean适用于那些不需要持久化会话数据的情况。当客户端完成操作后,服务器会自动清理这些Bean的实例,从而提高性能和资源利用率。 开发完成后,MyEclipse可以帮助我们将EJB部署到...