JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBean是一个java模型组件,他为使用java类提供了一种标准的格式,在用户程序和可视化管理工具中可以自动获得这种具有标准格式的类的信息,并能够创建和管理这些类。
JavaBean可以使应用程序更加面向对象,可以把数据封装起来,把应用的业务逻辑和显示逻辑分离开,降低了开发的复杂程度和维护成本!
在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
1.Session Bean用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。
2.Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。
3.MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。
存在下面四种范围: 页面、 请求、 对话、 应用。
对话范围:
对话范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充 用户信息。 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。
页面/请求范围:
页面和请求范围的JavaBean有时类似表单 的bean , 这是因为 他们大豆用与处理表单。表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,耽搁的处理就可能会消耗掉很多资源。
应用:
应用范围通常应用于服务器的部件,例如 JDBC 连接池、应用监视、拥护计数和其他参与用户行为的类。
分享到:
相关推荐
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
Java学习整理文档主要涵盖Spring框架、线程安全和Bean生命周期等多个关键知识点,这些内容对于面试和深入理解Java应用开发非常重要。 1. **Spring Bean的线程安全性**:Spring框架并没有保证单例Bean的线程安全,这...
对于Java开发者来说,理解Java的核心知识点是非常重要的,这些知识点包括但不限于JVM(Java虚拟机)机制、多线程与并发、Java基础、Spring框架原理、微服务架构、网络编程、日志系统、分布式协调服务Zookeeper、消息...
Java 面试题整理 下面是对给定文件的详细知识点总结: 1. J2EE 是什么? 答:J2EE 是 Sun 公司提出的多层、分布式、基于组件的企业级应用模型。在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又...
这份“java面试(整理).rar”压缩包文件显然包含了针对Java面试精心整理的资料,旨在帮助求职者准备面试,提升成功的机会。让我们深入探讨一下Java面试中可能会遇到的一些关键知识点。 1. **基础语法**:面试通常...
本资料"Java面试题整理.zip"聚焦于Java开发者在面试中可能遇到的关键问题,涵盖了一系列重要主题,如面向对象编程(OOP)、注解、集合、反射、多线程、Spring框架、Dubbo服务治理、MyBatis持久层框架、JVM虚拟机以及...
4. **标记-整理(Mark-Compact)算法**:结合了标记-清除和标记-压缩的优点,在标记和清除之后,将存活的对象整理到内存的一端,避免了碎片化问题。 #### 四、垃圾回收触发条件 垃圾回收可以在不同的条件下被触发: ...
Java初中高面试题及答案整理的知识点如下: 面向对象的四大基本特征: 1. 抽象:抽象就是忽略某些细节,关注对象的某一方面的特征。在Java中,抽象分为过程抽象和数据抽象。 2. 继承:继承是面向对象的一个核心概念...
总结这些知识点,Java笔记整理涵盖了从操作系统(Unix/Linux)到Web开发的多个领域,不仅包含Java语言本身的基础知识,还包括了与数据库交互、Web框架的应用以及企业级开发中的高级技术。这些内容对于全面理解和掌握...
【标题】"2019最新整理的黑马java视频教程" 涵盖了Java编程语言从基础到高级,以及企业应用开发的全方位学习资源。这个教程是为那些希望掌握Java技术并准备在IT行业就业的人群设计的,无论你是初学者还是有一定经验...
### Java注解整理 #### 一、概述 Java 注解是一种元数据,它提供了一种安全的方法来将信息与程序元素(如类、方法、变量等)相关联,而不会改变程序的行为。Java 注解机制自Java 5起被引入,并在后续版本中得到了...
"2021年Java大厂面试题整理大全"是一个集合了众多Java专业面试问题的资源,旨在帮助求职者准备Java相关的职位面试。这个压缩包可能包含了大量的面试题目、解答以及一些关键知识点的总结,涵盖从基础到高级的各个方面...
Java学习笔记是由达内教育的助教精心整理的一份详尽教程,涵盖了Java语言的基础到高级,以及企业级开发中的重要框架。这份笔记是学习Java技术栈的理想资源,特别是对于初学者和希望深入理解Java的开发者。 首先,...
【Java+Web网上选课系统】是一个典型的Java后端与Web前端相结合的项目,它涵盖了大量Java编程语言和Web开发的基础知识以及高级技术。在这个项目中,开发者利用Java的强类型特性和面向对象的设计思想,结合Web技术...
【Java面试】常见问题解析 1. **多态的好处与实现方式** 多态是面向对象编程的重要特性,它可以允许不同类的对象对同一消息作出响应。多态带来的好处包括: - 可替换性:多态使得代码更加灵活,可以方便地替换...
### Java高级面试框架知识点整理 #### Struts框架详解 **1. Struts框架的基本结构** - **MVC模式实现:** Struts是一个基于MVC(Model-View-Controller)模式的Web应用框架,其中Controller部分主要由一个Servlet...
9. **EJB3.0**:Java企业版的重要组成部分,了解EJB的地位和分类,特别是Session Bean,以及新的注解驱动开发,理解Persistence API(JPA)和容器管理的事务。 在学习过程中,建议通过实际项目进行练习,例如构建一...