会话bean很简单,在接口类声明其为本地的还是远程的怎么分别是@Local(本地),@Remote(远程)
实现接口类时声明其为有状态的还是无状态的声明分别是@Stateless(无状态),@Stateful(有状态)
调用会话bean时导出其要使用的借口,打成jar包,导入要操作ejb工程的工程中
在其工程中新建工具类,代码如下:
public static Context getContext() { // 配置应用上下文的环境 Context ctx = null; Properties pro = new Properties(); pro.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); pro.setProperty(Context.PROVIDER_URL, "localhost:1099"); try { ctx = new InitialContext(pro); } catch (NamingException e) { e.printStackTrace(); } return ctx; }
操作ejb工程内的方法:
public static void addPersonTest() { try { PersonDAORemote dao = (PersonDAORemote) JNDIUtil.getContext() .lookup("PersonDAO/remote"); Person person = new Person(); person.setPname("xiaoyi"); person.setAge(28); person.setBirthday(new Date()); dao.addPerson(person); } catch (NamingException e) { e.printStackTrace(); } }