从接触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