优秀的手机游戏下载!
首页 javabeans具有的特点和好处有那些?

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

发布时间:2024-10-16 10:58:17 编辑:打包星星 浏览:116

我使用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里面也提供了快速的生成…
查看详情
相关资讯
猜你喜欢