webshpere下EJB2.0的helloworld
我以前用过EJB3.0开发过两个项目,除了它依赖于服务器容器的重量级外,我并没有看到它所谓的侵入性,所以当看到资料说EJB是侵入性的时候,会感到难以理解,因为使用EJB3的时候甚至感觉它比Spring还要好用。
但想不到2011年的今天,我竟然还能使用ejb2.0开发项目,虽则痛苦,其实也算是一种幸运吧。
至少让我体会到了遭到口诛笔伐的EJB2的侵入性,同时越是使用老的技术,才有更接近于原理之感,现贴上一个小例子,是自己写的ejb2的helloworld,只因网上并无实质资料,所以虽则简单,犹以能助后来者。
1,在ejb工程下,新建一個sessionbean:HelloBean,
public static void main(String[] args) throws NamingException,RemoteException {String JNDIName = "ejb/com/zjx/HelloHome";InitialContext initContext = new InitialContext();Object obj = initContext.lookup(JNDIName);HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(obj,HelloHome.class);try {Hello hello = home.create();hello.sayHello();} catch (CreateException e) {// TODO 自动生成 catch 块e.printStackTrace();}}