Java面试:深入解析EJB

需积分: 0 3 下载量 22 浏览量 更新于2024-11-04 收藏 60KB DOC 举报
"java面试-EJB方面" 在Java面试中,EJB(Enterprise JavaBeans)是一个经常被提及的技术领域,尤其对于寻求企业级开发职位的开发者来说。EJB是Java平台上的一个标准,它定义了如何在Java环境中构建可部署的、组件化的、面向服务的企业级应用程序。 94、EJB2.0包含了Bean提供者、应用程序装配者、EJB容器、EJB配置工具、EJB服务提供者以及系统管理员等多个角色。EJB容器是EJB的核心,负责Bean的生命周期管理,如创建、销毁、激活、去活以及数据库连接管理。EJB2.0相对于EJB1.1的一个显著区别在于它引入了更加强大的组件模型和更完善的事务管理机制,同时增加了对Web服务的支持。 95、EJB与JavaBean的主要区别在于它们的设计目的和使用场景。JavaBean是轻量级的、可复用的组件,通常用于构建用户界面,具备无参构造器和序列化能力。而EJB是专为分布式企业级应用设计的,提供远程方法调用(RMI)支持,允许跨进程甚至跨计算机的访问。EJB需要在应用服务器(如Websphere、WebLogic)中运行,由容器管理其生命周期,客户端通过容器与EJB交互,而不是直接访问。 96、EJB基于JNDI(Java Naming and Directory Interface)、RMI(Remote Method Invocation)、JTA(Java Transaction API)等核心技术。其中,SessionBean主要处理业务逻辑,是非持久性的,可以是无状态(Stateless)或有状态(Stateful)。无状态SessionBean为每个请求提供独立的服务,不保存任何客户端上下文信息;而有状态SessionBean则能记住客户端的会话信息,提供定制化的服务。EntityBean则对应于数据库中的持久数据,代表实体对象,通常用于数据存储和检索。 在面试中,深入理解EJB的这些概念和技术是至关重要的,因为它反映了开发者对于企业级开发的理解和实践经验。熟悉EJB的架构、生命周期管理、以及与其他Java技术(如JSP、Servlet、JDBC、JMS等)的集成,将有助于在面试中展示出专业技能和解决问题的能力。对于EJB的进一步学习,还应关注MessageDrivenBean,它是处理消息队列的特殊类型的Bean,以及EJB3.0以后引入的注解驱动开发,这些都极大地简化了EJB的开发和部署流程。