javabeans具有的特点和好处有那些?

发布时间:2024-10-16 10:58:17 来源:君肯网

我使用beans在android里面最多的就是用来保存一些缓存的数据,比如跳转传递的数据等等。可以方便的使用。这是一个规范,eclipse里面也提供了快速的生成setter/getter的快捷键。

java中的bean怎么翻译

就在java.beans包,包含XMLEncoder和XMLDecoder。

以下是引用片段:

package com.imct.util

import java.beans.XMLDecoder

import java.beans.XMLEncoder

import java.io.File

import java.io.FileInputStream

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

import java.util.ArrayList

import java.util.List

/**

* &lttitle&gt使用XML文件存取可序列化的对象的类&lt/title&gt

* &ltdescription&gt提供保存和读取的方法&lt/description&gt

* @author 殷晋

* &ltcopyright&gt清华大学汽车工程开发研究院@2005&lt/copyright&gt

* @version 1.0

* 2005-8-5 16:44:49

*/

public class ObjectToXMLUtil

{

/**

* 把java的可序列化的对象(实现Serializable接口)序列化保存到XML文件里面,如果想一次保存多个可序列化对象请用集合进行封装

* 保存时将会用现在的对象原来的XML文件内容

* @param obj 要序列化的可序列化的对象

* @param fileName 带完全的保存路径的文件名

* @throws FileNotFoundException 指定位置的文件不存在

* @throws IOException 输出时发生异常

* @throws Exception 其他运行时异常

*/

public static void objectXmlEncoder(Object obj,String fileName)

throws FileNotFoundException,IOException,Exception

{

//创建输出文件

File fo = new File(fileName)

//文件不存在,就创建该文件

if(!fo.exists())

{

//先创建文件的目录

String path = fileName.substring(0,fileName.lastIndexOf(’.’))

File pFile = new File(path)

pFile.mkdirs()

}

//创建文件输出流

FileOutputStream fos = new FileOutputStream(fo)

//创建XML文件对象输出类实例

XMLEncoder encoder = new XMLEncoder(fos)

//对象序列化输出到XML文件

encoder.writeObject(obj)

encoder.flush()

//关闭序列化工具

encoder.close()

//关闭输出流

fos.close()

}

/**

* 读取由objSource指定的XML文件中的序列化保存的对象,返回的结果经过了List封装

* @param objSource 带全部文件路径的文件全名

* @return 由XML文件里面保存的对象构成的List列表(可能是一个或者多个的序列化保存的对象)

* @throws FileNotFoundException 指定的对象读取资源不存在

* @throws IOException 读取发生错误

* @throws Exception 其他运行时异常发生

*/

public static List objectXmlDecoder(String objSource)

throws FileNotFoundException,IOException,Exception

{

List objList = new ArrayList()

File fin = new File(objSource)

FileInputStream fis = new FileInputStream(fin)

XMLDecoder decoder = new XMLDecoder(fis)

Object obj = null

try

{

while( (obj = decoder.readObject()) != null)

{

objList.add(obj)

}

}

javabeans具有的特点和好处有那些?

catch (Exception e)

{

// TODO Auto-generated catch block

}

fis.close()

decoder.close()

return objList

}

}

补充:

/**

* 对象输到XML文件

* @param obj 待输出的对象

* @param outFileName 目标XML文件的文件名

* @return 返回输出XML文件的路径

* @throws FileNotFoundException

*/

public static String object2XML(Object obj,String outFileName)throws FileNotFoundException{

//构造输出XML文件的字节输出流

File outFile=new File(outFileName)

BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(outFile))

XMLEncoder xmlEncoder=new XMLEncoder(bos)//构造一个XML编辑器

xmlEncoder.writeObject(obj)//使用XML编码器写对象

xmlEncoder.close()//关闭编码器

return outFile.getAbsolutePath()

}

/**

* 把XML文件解码成对象

* @param inFileName输入的XML文件

* @return 返回生成的对象

* @throws FileNotFoundException

*/

public static Object xml2Object(String inFileName)throws FileNotFoundException{

//构造输入的XML文件的字节输入流

BufferedInputStream bis=new BufferedInputStream(new FileInputStream(inFileName))

XMLDecoder xmlDecoder=new XMLDecoder(bis)//构造一个XML解码器

Object obj=xmlDecoder.readObject()//使用XML解码器读对象

xmlDecoder.close()//关闭解码器

return obj

}

bean在java中是什么意思,为什么要叫这个名字?

什么是Entity

Bean

Entity

Bean(实体Bean)是持久数据组件,代表存储在外部介质中的持久(Persistence)对象或者已有的企业应用系统资源。简单地讲,一个Entity

Bean可以代表数据库中的一行记录,多个客户端应用能够以共享方式访问表示该数据库记录的Entity

Bean。那么什么是持久数据组件呢?为什么要使用持久数据组件?理解了这两个问题,也就清楚了Entity

Bean的性质及用途。持久数据组件指的是这样一种对象,它们知道如何将自身放入持久存储的空间中。它们使用一些持久机制,比如序列化、O/R映射。这种对象代表数据,例如使用持久数据组件代表下面这些信息:

银行帐号信息,例如帐号、密码和余额;

员工信息,例如姓名、部门和工资。

EJB

(Enterprise

JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。

在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将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。

EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概念,那就是得有一个容纳她,让她可劲造腾的地方,就是得有容器.EJB必须生存在EJB容器中.这个容器可是功能强大之极!她首先要包装你BEAN,EJB的客户程序实际上从来就不和你编写的EJB直接打交道,他们之间是通过HOME/REMOTE接口来发生关系的.它负责你的BEAN的所有的吃喝拉萨睡,比如BEAN的持续化,安全性,事务管理…

当初在开发JAVA语言的时候,就是不知道该取什么名字。

后来,在程序员中,他们经常喝一种咖啡, 叫“爪洼”(音译),就取名为JAVA。

这种咖啡,是用“爪洼豆”磨出来的。所以,他们给用“豆”来命名。就是BEAN。

以上就是关于javabeans具有的特点和好处有那些?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

我使用beans在android里面最多的就是用来保存一些缓存的数据,比如跳转传递的数据等等。可以方便的使用。这是一个规范,eclipse里…
查看详情
我使用beans在android里面最多的就是用来保存一些缓存的数据,比如跳转传递的数据等等。可以方便的使用。这是一个规范,eclipse里…
查看详情
我使用beans在android里面最多的就是用来保存一些缓存的数据,比如跳转传递的数据等等。可以方便的使用。这是一个规范,eclipse里…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载