📄 serviceconfigbean.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 + -