Ejb3.0--3
Session Bean 依赖注入
1、新建依赖注入的接口
package com.chenzhq.test;import java.util.Properties;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.persistence.EntityManagerFactory;import javax.rmi.PortableRemoteObject;import com.chenzhq.ejb.HelloWorldRemote;import com.chenzhq.injection.IInject;public class Test {/** * @param args */public static void main(String[] args) {Properties props = new Properties();props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");props.setProperty("java.naming.provider.url", "jnp://192.168.40.241:1099");props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming"); try {InitialContext ic = new InitialContext(props);//IInject iinject = (IInject)//HelloWorldRemote hwr =(HelloWorldRemote)ic.lookup("HelloWorld/remote");IInject ii = (IInject)ic.lookup("InjectHelloWorld/remote");//System.out.println(hwr.toString());//System.out.println(hwr.say("chenzhq"));//PortableRemoteObject pro;//EntityManagerFactory emf;//PortableLocalObject plo;HelloWorldRemote hwr = iinject.getHelloWorld();System.out.println(hwr.say("chenzhq"));} catch (NamingException e) {// TODO Auto-generated catch blockSystem.out.print(e);e.printStackTrace();}// }public void test(){}}