我使用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
/**
* <title>使用XML文件存取可序列化的对象的类</title>
* <description>提供保存和读取的方法</description>
* @author 殷晋
* <copyright>清华大学汽车工程开发研究院@2005</copyright>
* @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)
}
}
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具有的特点和好处有那些?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!