JavaBean持久化

原创 2004年07月08日 12:05:00

JavaBean持久化

当一个JavaBean在构造工具内被用户化,并与其它Bean建立连接之后,它的所有状态都应当可被保存,下一次被load进构造工具内或在运行时,就应当是上一次修改完的信息。为了能做到这一点,要把Bean的某些字段的信息保存下来,在定义Bean时要使它实现java.io.Serializable接口。例如:

public class Button implements java.io.Serializable {
}

实现了序列化接口的Bean中字段的信息将被自动保存。若不想保存某些字段的信息则可在这些字段前冠以transient或static关键字,transient和static变量的信息是不可被保存的。通常,一个Bean所有公开出来的属性都应当是被保存的,也可有选择地保存内部状态。 Bean开发者在修改软件时,可以添加字段,移走对其它类的引用,改变一个字段的private/protected/public状态,这些都不影响类的存储结构关系。然而,当从类中删除一个字段,改变一个变量在类体系中的位置,把某个字段改成transient/static,或原来是transient/static,现改为别的特性时,都将引起存储关系的变化。
5 JavaBean的存储格式

JavaBean组件被设计出来后,一般是以扩展名为jar的Zip格式文件存储,在jar中包含与JavaBean有关的信息,并以MANIFEST文件指定其中的哪些类是JavaBean。以jar文件存储的JavaBean在网络中传送时极大地减少了数据的传输数量,并把JavaBean运行时所需要的一些资源捆绑在一起 本章主要论述了JavaBeans的一些内部特性及其常规设计方法,参考的是JavaBeans规范1.0A版本。随着世界各大ISV对JavaBeans越来越多的支持,规范在一些细节上还在不断演化,但基本框架不会再有大的变动。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java持久化bean原理(一)

关于hibernate中通过配置文件得到一个Session ,通过该对象,我们可以直接调用其save()方法将一个对象持久化到数据库中,这就是ORM 1、具体实现我们可以想到,项目中的bean我们通...
  • wodestudy
  • wodestudy
  • 2012年12月10日 16:46
  • 2220

理解ORM和数据持久化

一,什么是ORM对象关系映射(Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),用于在关系型数据库和业务实体对象之间作一个映射。从效果上说,它其实是创...
  • u012585964
  • u012585964
  • 2016年09月02日 11:35
  • 4353

数据持久化层和DAO层的关系

DAO =Data Access Objects,也就是所谓的数据访问对象,这个对象是和数据打交道的,当然是持久化层的。目前通用的是dao是数据层,也可以说为持久化层,service是逻辑层,也可以叫...
  • woshiliulei0
  • woshiliulei0
  • 2016年02月18日 15:10
  • 2347

数据持久化之四种方式

1. plist属性列表方式: 适用对象:仅仅是Foundation框架中自带的一些类、比如:NSStringNSArray NSDIctionary NSSet NSNumber NS...
  • u012835679
  • u012835679
  • 2016年11月14日 23:39
  • 2393

EF-EntityFrameWork中文名:实体框架(数据持久化框架)

一、 Linq to EF  EF默认使用延迟加载     //数据上下文对象   Entities db = new Entities(); 1.IQueryable支持延迟加载,linq编译...
  • u010265335
  • u010265335
  • 2014年03月10日 13:49
  • 1310

什么是持久化? 为什么要持久化?

1.什么是持久化? 狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作(持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用,数据...
  • sun1042445773
  • sun1042445773
  • 2015年12月17日 20:59
  • 238

Hibernate进行持久化的主要步骤

Hibernate进行持久化的主要步骤 1.  Hibernate的初始化,创建Configuration对象 这一步是为了读取XML配置文件和映射文件的信息到Configuration对象的属性中,...
  • chentiefeng521
  • chentiefeng521
  • 2016年07月05日 20:48
  • 1458

RabbitMQ之消息持久化

消息的可靠性是RabbitMQ的一大特色,那么RabbitMQ是如何保证消息可靠性的呢——消息持久化。 为了保证RabbitMQ在退出或者crash等异常情况下数据没有丢失,需要将queue,exc...
  • u013256816
  • u013256816
  • 2017年03月08日 16:53
  • 6901

ActiveMQ持久化方式

消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息中心重新启动后仍然可以将消息发送出去,如果把这种持久化和...
  • kobejayandy
  • kobejayandy
  • 2016年02月25日 11:38
  • 4650

iOS中常用的四种数据持久化方法简介

OS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data 1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults ...
  • leikezhu1981
  • leikezhu1981
  • 2014年03月24日 23:10
  • 8596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaBean持久化
举报原因:
原因补充:

(最多只允许输入30个字)