⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serviceconfigbean.java

📁 用struts,spring实现网上商店的功能!!
💻 JAVA
字号:
package shopping.util;



import java.lang.reflect.Method;
import javax.ejb.EJBHome;
/**
 * <p>Title: KnowledgeManagement</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2009</p>
 *
 * <p>Company: GZ-Giant</p>
 *
 * @author Alan
 * @version 2.0
 */
public class ServiceConfigBean {
    private String jndiName = "";

    private String homeClassName = "";

    private String ejbClassName = "";

    private Object ejb = null;

    public String getJndiName() {
            return jndiName;
    }

    public void setJndiName(String jndiName) {
            this.jndiName = jndiName;
    }

    public String getHomeClassName() {
            return homeClassName;
    }

    public void setHomeClassName(String homeClassName) {
            this.homeClassName = homeClassName;
    }

    public String getEjbClassName() {
            return ejbClassName;
    }

    public void setEjbClassName(String ejbClassName) {
            this.ejbClassName = ejbClassName;
    }

    public Class getEjbClass(){
            Class ejbClass = null;
            try {
                    ejbClass = Class.forName(ejbClassName);
            } catch (ClassNotFoundException e) {
                    e.printStackTrace();
            }
            return ejbClass;
    }

    public Object getEjb(){
            if(ejb==null){
                    synchronized(this){
                            if(ejb==null){
                                    try {
                                            ServiceLocator locator = ServiceLocator.getInstance();
                                            Class homeClass = Class.forName(homeClassName);
                                            EJBHome Home = locator.getRemoteHome(jndiName, homeClass);
                                            Method method= homeClass.getDeclaredMethod("create", new Class[]{});
                                            ejb = method.invoke(Home, new Object[]{});
                                    } catch (Exception e) {
                                            e.printStackTrace();
                                    }
                            }
                    }
            }
            return ejb;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -