从接触java开始,就对java的标准,神交已久,今天先给大家简单介绍下,什么事ejb,然后咱们一起完成一个小例子,完成对ejb的熟悉过程,在这其间一起体会ejb带给我们的编码变化!
编写包含Main函数的类:在服务端运行
具体参看附件二内容
名称为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
package com.ejb.test;
import java.io.Serializable;
/**
*
* @author 许恕
* 用户实体
*
*/
public class User implements Serializable {
//用户id
private int id;
//用户姓名
private String userName;
//用户密码
private String passWord;
//获取用户id
public int getId() {
return id;
}
//设置用户id
public void setId(int id) {
this.id = id;
}
//获取用户姓名
public String getUserName() {
return userName;
}
//设置用户姓名
public void setUserName(String userName) {
this.userName = userName;
}
//获取用户密码
public String getPassWord() {
return passWord;
}
//设置用户密码
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
package com.ejb.test;
/**
*
* @author 许恕
*管理用户接口
*/
public interface IUserManger {
//增加用户
public void addUser(User user);
}
package com.ejb.test;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote
public class UserMangerRemoteBean implements IUserManger {
//增加用户
public void addUser(User user) {
System.out.println("user is saved , and user.name={"+user.getUserName()+"}");
user.setId(10);
}
}
package com.ejb.test3;
import javax.naming.InitialContext;
import com.ejb.test.IUserManger;
import com.ejb.test.User;
public class UserManagerClient {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
InitialContext context =new InitialContext();
//第一次会话-远程
IUserManger ejbRemote = (IUserManger)context.lookup("UserMangerRemoteBean/remote");
User user = new User();
user.setUserName("huangjin");
ejbRemote.addUser(user);
System.out.println(user.getId());
}
}
JAVA必备——EJB,通向大型软件的路!,布布扣,bubuko.com
原文地址:http://blog.csdn.net/xvshu/article/details/32331969