今天尝试使用了EJB3,感觉真简单,比原来的EJB2.x版本方便多了,不必写那么多类,也不需要配置文件,整个过程简单,快捷。下面以helloworld介绍下使用方法:
1. 开发环境准备,MyEclipse6.5 + jboss-4.2.2.GA。配置好jboss_home等环境变量。
2. 建立一个EJB Project,命名为FirstEJB,J2EE specification level选择Java EE 5.0-EJB 3,persistence configuration栏中的复选框不选中,然后点击完成。
3. 编写业务接口,这里主要方法是sayHello:
package ejb; public interface HelloJerry { public String sayHello(String name); }
|
4. 在该项目中建立一个EJB Session Bean, Stateless,并声明使用的接口:
package ejb; import javax.ejb.Remote; import javax.ejb.Stateless;
@Stateless @Remote({HelloJerry.class}) public class HelloJerryBean { public String sayHello(String name){ System.out.println("name:"+name); return name+"你好!"; } }
|
5. 将该EJB部署到jboss中,查看jboss中信息,部署成功后,编写EJB的test代码:
import java.util.Properties; import javax.naming.InitialContext; import javax.naming.NamingException; import ejb.HelloJerry;
public class EJBTest { public static void main(String args[]) { Properties prop = new Properties(); prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); prop.setProperty("java.naming.provider.url", "localhost:1099"); prop.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming"); try { InitialContext ctx = new InitialContext(prop); HelloJerry helloworld = (HelloJerry) ctx .lookup("HelloJerryBean/remote"); System.out.println(helloworld.sayHello("Jerry")); } catch (NamingException e) { System.out.println(e.getMessage()); } } }
|
6. 将jbossall-client.jar引入到项目类路径中,然后运行该test,即可看到Jerry你好!的输出。至此整个EJB的开发,部署,测试全部结束。
阅读(517) | 评论(0) | 转发(0) |