public class BeanFactory {
/**
* 上下文
*/
private static Context context;
//权限模块ejb接口
private static com.techqy.bbjy.carve.session.IPermission permission;
/**
* 初始化上下文
* @return
* @throws NamingException
* @create by SZQ at 2009-6-11
*/
private static Context loadContext() throws NamingException {
if (context != null)
return context;
synchronized (new byte[0]) {
if (context != null)
return context;
Hashtable<String, String> props = new Hashtable<String, String>();
/*********************远程ejb连接上下文********************
props.put(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.RemoteInitialContextFactory");
props.put(Context.PROVIDER_URL, "ejbd://127.0.0.1:4201");
*************************************************************/
//本地ejb连接上下文
props.put("java.naming.factory.initial",
"org.apache.openejb.client.LocalInitialContextFactory");
context = new InitialContext(props);
}
return context;
}
/**
* 查找本地接口
* @param name 本地接口名称 *
* @return 本地接口
* @throws NamingException
* @create by SZQ at 2009-6-11
*/
public static Object lookup(String name) throws NamingException {
return loadContext().lookup(name);
}
/**
* 获取权限本地接口
* @return 权限本地接口
* @throws NamingException
* @create by SZQ at 2009-6-11
*/
public static IPermission getPermissionBean() throws NamingException {
return (permission != null)? permission
:(IPermission) lookup("PermissionImplBeanLocal");
}
}
分享到:
相关推荐
OpenEJB 3.0 支持依赖注入(Dependency Injection),允许通过 `@Resource` 注解来自动注入数据库连接、JMS 队列等资源,简化了资源管理。 7. **安全与权限控制** 示例还可能包含关于如何使用 EJB 容器提供的安全...
OpenEJB是开源Java Enterprise Edition (Java EE)的实现,主要负责EJB(Enterprise JavaBeans)的容器服务。本文将详细解析如何使用OpenEjb使Tomcat能够支持EJB的部署,这对于那些希望在轻量级应用服务器如Tomcat上...
标题中的"openejb-embedded-maven-plugin-4.6.0.1.zip"是一个开源项目的Maven插件包,特别地,它是OpenEJB的嵌入式版本。OpenEJB是一个开源的企业JavaBeans(EJB)容器和服务器,它实现了Java EE(现在称为Jakarta ...
标题 "openejb-loader-4.6.0.1.zip" 暗示这是一个与OpenEJB相关的软件组件,OpenEJB是Apache TomEE服务器的一部分,用于管理和部署Java Enterprise Edition (EE)应用。版本号4.6.0.1表明这是该组件的一个特定更新...
目前Tomcat并不直接支持EJB,但可借助openejb插件来间接能够支持EJB
一个简单的工具,可简化企业Java bean源代码和openEJB的配置的生成
标签:arquillian-openejb-transaction-provider-1.7.0.jar,arquillian,openejb,transaction,provider,1.7.0,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.5.1.jar,arquillian,openejb,transaction,provider,1.5.1,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.2.jar,arquillian,openejb,embedded,4,4.5.2,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.7.0.jar,arquillian,openejb,embedded,4,4.7.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.0.jar,arquillian,openejb,embedded,4,4.5.0,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.7.1.jar,arquillian,openejb,transaction,provider,1.7.1,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.6.0.jar,arquillian,openejb,embedded,4,4.6.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.1.jar,arquillian,openejb,embedded,4,4.5.1,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.6.0.jar,arquillian,openejb,transaction,provider,1.6.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.7.1.jar,arquillian,openejb,embedded,4,4.7.1,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.5.0.jar,arquillian,openejb,transaction,provider,1.5.0,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.5.2.jar,arquillian,openejb,transaction,provider,1.5.2,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.7.0-sources.jar,arquillian,openejb,embedded,4,4.7.0,sources,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.1-sources.jar,arquillian,openejb,embedded,4,4.5.1,sources,jar包下载,依赖包