EJB3.0学习笔记之一
来源:互联网 发布:js仿ios地区选择器 编辑:程序博客网 时间:2024/03/29 12:51
开个第一个EJB3.0, HelloWorld。
第一步:要定义一个会话Bean,首先需要定义一个包含他所有业务方法的接口(业务接口).这个接口不需要任何注释,就像普通的java接口那样定义.调用EJB的客户端通过使用这个接口引用从EJB容器得到的会话Bean对象stub.接
口的定义如下:
第二步:实现上面的接口并加入两个注释@Stateless , @Remote,第一个注释定义这是一个无状态会话Bean,第
二个注释指明这个无状态Bean的remote接口.在使用这两个注释时需要使用一些EJB的类包
经过上面的步骤一个只存在Remote接口的无状态会话Bean就开发完成.无状态会话Bean是一个简单的POJO(纯
粹的面向对象思想的java对象),EJB3.0容器自动地实例化及管理这个Bean.HelloWorld会话Bean开发完了,现在可以把这个EJB 发布到JBoss或weblogic中,在发布前需要把她打成Jar包或EAR包。用IDE自带的(比如eclipse的export)打包或jdk中的jar命令将这两个类编译后打包成jar文件就可以部署了。
welogic下客户端例子:
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
try {
ctx = new InitialContext(ht);
Hello hello = (Hello)ctx.lookup("HelloBean#ejb.Hello");//JNDI名,详见weblogic中设置JNDI的文章
}
口的定义如下:
- public interface HelloWorld {
- public String SayHello(String name);
- }
二个注释指明这个无状态Bean的remote接口.在使用这两个注释时需要使用一些EJB的类包
- package org.qiwen.ejb3.impl;
- import javax.ejb.Remote;
- import javax.ejb.Stateless;
- import org.qiwen.ejb3.HelloWorld;
- @Stateless
- @Remote ({HelloWorld.class})
- public class HelloWorldBean implements HelloWorld {
- public String SayHello(String name) {
- return name +"说:你好!世界,这是我的第一个EJB3哦.";
- }
- }
经过上面的步骤一个只存在Remote接口的无状态会话Bean就开发完成.无状态会话Bean是一个简单的POJO(纯
粹的面向对象思想的java对象),EJB3.0容器自动地实例化及管理这个Bean.HelloWorld会话Bean开发完了,现在可以把这个EJB 发布到JBoss或weblogic中,在发布前需要把她打成Jar包或EAR包。用IDE自带的(比如eclipse的export)打包或jdk中的jar命令将这两个类编译后打包成jar文件就可以部署了。
welogic下客户端例子:
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
try {
ctx = new InitialContext(ht);
Hello hello = (Hello)ctx.lookup("HelloBean#ejb.Hello");//JNDI名,详见weblogic中设置JNDI的文章
}
- EJB3.0学习笔记之一
- EJB3 in action 学习笔记之一
- ejb3.0学习笔记
- EJB3.0学习笔记
- 深入学习EJB3.0之一:概述与搭建环境
- ejb3.0学习之一:无状态会话bean开发
- EJB3.0 draft学习笔记(1)
- EJB3.0学习笔记之三 Interceptor
- EJB3.0学习笔记之EntityBean
- EJB3.0 draft学习笔记(1)
- EJB3.0 draft学习笔记(1)
- EJB3.0技术体系---学习笔记
- EJB3.0学习笔记1—入门
- EJB3学习笔记_JPA
- EJB3 学习笔记一
- EJB3 学习笔记二
- EJB3 学习笔记三
- EJB3 学习笔记四
- 尴尬的东航
- WINDOWS SERVER 2003的管理员Administrators的密码忘记,怎样去掉密码
- 项目总结
- 去掉迅雷广告_thunder5广告不见了~
- 数组排序的Java实现(Sorting of arrays implemented with Java)
- EJB3.0学习笔记之一
- Java编程那些事儿7——进制的概念
- IBM着力"去贵族化"更加重视"小生意"
- EJB3.0学习笔记之二 Session Bean的生命周期
- HTML dir 属性
- Eclipse插件开发
- 网页制作常用代码
- 解决交通拥堵 黑石礁至高新园区将修高架路等
- 系统架构师是怎样炼成的?