StatelessBean 的区别 EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用的核心组件。它是基于Java的组件模型,主要用于在服务器端处理业务逻辑。EJB技术主要包括容器管理的持久化(CMP)、会话bean、实体bean、消息驱动bean等。 SessionBean(会话bean)代表了客户端的临时会话。它们不持久化数据,而是作为客户端与系统交互的代理。SessionBean分为两种类型: 1. StatelessBean(无状态会话bean):无状态会话bean不保存任何客户端特定的信息,对每个客户端请求都提供相同的服务。它们适用于处理不依赖于会话状态的操作,如计算或验证。 2. StatefulBean(有状态会话bean):有状态会话bean可以跟踪和存储客户端的上下文信息,为每个客户端维护独立的状态。这使得它们适合处理需要跟踪用户会话的场景,如购物车应用。 EntityBean(实体bean)是用来表示数据库中的持久化对象,它们对应于数据库表的行。实体bean有两种类型: 1. CMP(容器管理的持久化):容器负责与数据库的交互,包括数据的持久化和事务管理。开发者无需编写SQL语句。 2. BMT(bean管理的持久化):实体bean自己管理持久化和事务,开发者需要编写更多的底层代码来控制数据操作。 EJB的实现通常依赖于JNDI(Java Naming and Directory Interface)进行查找,JMS(Java Message Service)用于异步通信,以及JTA(Java Transaction API)进行事务管理。随着技术的发展,EJB在现代Java应用中的使用已经减少,更多地被轻量级框架如Spring所取代。 总结来说,"java面试集"涵盖的知识点包括Java的基础概念,如面向对象的四大特性(抽象、继承、封装、多态),基本数据类型与封装类的区别,String和StringBuffer的使用场景,异常处理机制,Servlet的生命周期及其与CGI的区别,以及集合类ArrayList、Vector和LinkedList的性能特点。此外,还涉及到企业级Java开发中的EJB组件和会话bean、实体bean的概念及区别。这些都是Java程序员面试时常见的问题,对于准备找工作且缺乏经验的求职者来说,理解并掌握这些知识至关重要。
剩余29页未读,继续阅读
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0