我在ejb3设计时候想通过一个工厂来控制所有的外部接口,可是我在代码中总是不能实现,代码如下:
工厂类:
public class UserFactory {
private static IUserRegister userRegister; //这是一个接口
private static IUserSearch userSearch; //还是外部接口,多个这样的接口,其他省略了
static UserFactory instance=null;
public synchronized static UserFactory getInstance(){
if (instance == null)
instance = new UserFactory();
return instance;
}
public IUserRegister getUserRegister(){
return userRegister;
}
}
调用ejb bean的客户端:
UserFactory.getInstance().getUserRegister() userRegister =
(UserFactory.getInstance().getUserRegister())ctx.lookup
("IUserRegisterBean/remote");
这样调用一定是错的,怎么写对呢?
分享到:
相关推荐
在EJB3中,@EJB注解可以指定被注入对象的接口、名称和JNDI名称。对于有多个实现类的接口,可以通过beanName属性指定具体实现。完整的@EJB注解示例如下: ```java @EJB(name = "ejb/shopping-cart", beanName = ...
- **安全性**:EJB3提供了基于角色的访问控制(RBAC)和其他安全机制,保障应用安全。 5. **EJB3 IN ACTION书籍**: "Mastering EJB3"和"Beginning EJB3 Application Development"都是深入讲解EJB3技术的专业书籍...
5. **调用EJB3方法**:通过代理对象,客户端可以像调用本地方法一样调用EJB3组件的方法,所有的网络通信和事务管理都在后台自动处理。 6. **分布式EJB3**:如果EJB3组件部署在多个服务器上,JNDI查找可能返回一个...
了解如何正确使用`find()`、`persist()`、`merge()`和`remove()`方法是学习EJB3的重点。 **六、EJB3-QL(Java Persistence Query Language)** EJB3-QL是JPA的查询语言,类似于SQL,但更加面向对象。你可以学习如何...
总结以上内容,这篇文档应该是关于EJB组件开发的指导手册或教程,详细阐述了创建EJB组件的步骤、EJB组件的分类、中间件和容器的作用以及EJB容器在部署和运行EJB组件中承担的职责。文档重点讲解了EJB的面向对象特性、...
Java Naming and Directory Interface(JNDI)是EJB3中用于查找和绑定对象的接口。开发者可以使用JNDI查找来获取bean实例。 ### 8. EJB与Web服务 EJB3支持直接集成Web服务,允许bean作为服务提供者或者消费者,...
5. **本地接口(Local Interface)和远程接口(Remote Interface)**:EJB3允许定义本地接口,只在同一个JVM内的客户端使用,减少了不必要的网络开销。同时,远程接口依然支持跨JVM的访问。 6. **依赖注入...
**ejb3进阶案例详解** ejb3(Enterprise JavaBeans 3.0)是Java EE平台中的核心组件之一,它极大地简化了企业级应用程序的开发。ejb3引入了许多新特性和改进,使得开发人员可以更加高效地构建可扩展、可维护的企业...
1. **注解驱动(Annotation-based)**:在EJB3中,开发者可以使用注解来声明组件的角色、生命周期方法和持久化属性,如`@Entity`、`@Stateless`、`@Stateful`、`@SessionBean`等,大大减少了XML配置文件的使用。...
在EJB3中,实体Bean不再需要编写大量的接口和实现代码,而是利用注解(Annotations)来定义其行为和属性,大大减少了代码量。 2. **JPA和Hibernate** EJB3的实体Bean通常与Java Persistence API (JPA)一起使用,...
2. **实现EJB类**:实现接口中定义的方法,包括业务逻辑的实现。 3. **配置部署描述符**:使用`ejb-jar.xml`文件指定EJB的部署属性。 **部署到应用服务器** 1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 ...
EJB 3实战不仅是一本关于EJB 3的编程指南,也提供了丰富的实例和最佳实践来指导读者在真实世界中使用EJB 3解决实际问题。它适合于已经熟悉Java基础和面向对象编程概念的开发者,尤其是那些希望深入理解并掌握EJB 3...
### EJB3 最新学习教程知识点详解 #### 一、EJB3 概念与特点 **企业级JavaBean(EJB)**是Java平台的一部分,用于开发和管理基于组件的企业应用程序。EJB3(Enterprise JavaBeans 3)是EJB规范的一个版本,它大大...
- **`@PermitAll`**、**`@DenyAll`**:控制方法级别的访问权限。 - **`@RolesAllowed`**:允许特定角色访问方法。 ##### 3.10 引用 EJB - `@EJB` 注释符用于声明其他 EJB 的依赖关系。 ##### 3.11 引用资源 - `@...
在这个"struts1+EJB3整合(AOP控制权限)"的项目中,我们看到这两个框架是如何协同工作的,以及如何通过AOP(面向切面编程)来实现权限控制,并使用JUnit进行EJB3的单元测试。 首先,让我们深入理解AOP在权限控制中...
EJB3的三本好书之三,也很不错的一本ejb3的书籍,是英文版,附带源代码,这本书的好处是与Mastering EJB 3ed有一定的继承性,可以对比来看. 3本书的地址 1. Beginning EJB3 Application Development From Novice to ...
- POJO(Plain Old Java Object):EJB3允许使用普通的Java对象作为实体bean,而不需要继承特定的基类或实现接口,这提高了代码的可读性和可维护性。 - JPA(Java Persistence API):EJB3集成了JPA,提供了统一的...
在本篇中,我们将深入探讨EJB3(Enterprise JavaBeans 3.0)技术,这是一个在Java平台上用于构建企业级应用程序的重要组件。EJB3是Java EE(Java Enterprise Edition)的一部分,它简化了EJB规范,使其更易于理解和...
9. **安全控制(Security)**:EJB3允许开发者使用角色和权限来控制对bean方法的访问,提供了一种强大的安全机制。 在源码学习过程中,你可以通过以下步骤深入理解EJB3: 1. **阅读源码结构**:了解项目目录结构,...
ejb3-persistence.jar文件是EJB3持久化模块的实现库,它包含了EJB3规范中关于持久化的API和实现,如EntityManager和EntityManagerFactory等接口,以及它们的实现类。这些类和接口提供了CRUD(创建、读取、更新、删除...