Welcome 微信登录

首页 / 软件开发 / JAVA

用RMI和CORBA进行分布式Java编程

用RMI和CORBA进行分布式Java编程

用RMI和CORBA进行分布式Java编程2009-11-23Java远程方法调用(RMI)机制和公用对象请求代理体系(CORBA)是最重要 和使用最广泛的两种分布式对象系统。每个系统都有其特点和短处。它们在行 业中被用于从电子交易到保健医疗的各个领域。一个项目如果要从这两种分布式 机制中选用一个,往往难以抉择。本文概括地介绍了RMI和CORBA,更重要的是, 它将介绍如何开发一个有用的应用程序,用于从远程主机下载文件。客户机/服务器模型是分布式计算的一种...
Java操作文本文件方法详解

Java操作文本文件方法详解

Java操作文本文件方法详解2009-11-23最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中write(char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。当我们读写文本文件的时候,...
Java中基本数据类型与流的操作方法

Java中基本数据类型与流的操作方法

Java中基本数据类型与流的操作方法2009-11-23Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。基本数据类型包括byte、int、char、long、float、double、boolean和short。说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream。它们提供了对Java基本数据类型的操作,但是这些方法事实上是...
常见Java开源JMS消息中间件及特性简介

常见Java开源JMS消息中间件及特性简介

常见Java开源JMS消息中间件及特性简介2009-11-23JMS开源消息中间件有很多,本文对常见的几种进行了列举和简单比较,希望对MOM选型的个人和企业有所帮助。mom4jmom4j是一个完全实现JMS1.1规范的消息中间件并且向下兼容JMS1.0与1.02.它提供了自己的消息处理存储使它独立于关系数据与语言,所以它的客户端可以用任何语言开发.OpenJMSOpenJMS是一个开源的Java Message Service API 1.0.2 规范的实...
用Java实现HTML文件代替数据库存储数据

用Java实现HTML文件代替数据库存储数据

用Java实现HTML文件代替数据库存储数据2009-11-23 赛迪网 龚勋Java在编写一些图形化的小程序时,有时也要去存储少量的数据,如果用JDBC来连接数据库,就会使程序速度减慢,而且及不方面,我们可以用Java中的文件来代替数据库保存数据,这样不但可以实现存储的功能,而且不用考虑数据频繁的存取,可以把文件定义成为HTML文件,并将存储的数据以表格的方式显示,这样就可以直接在网页中看到数据,下面是我写的一个小的文件存储数据的实例:import ja...
EJB 3.0开发指南之组合主键

EJB 3.0开发指南之组合主键

EJB 3.0开发指南之组合主键2009-11-27天极在前面的所有的实体Bean的例子中,我们所用的主键都是Id,而且都是由容器自动生成的。如:@Id(generate = GeneratorType.AUTO)public int getId(){return id;}事实上,主键可以是任意的java基本类型、或者是基本类型的包装类,如Integer、String类型、或者是带字段或属性的主键类。注意,如果这样使用主键,你需要将主键的注释中的生成规则改...
EJB 3.0开发指南之有状态会话Bean

EJB 3.0开发指南之有状态会话Bean

EJB 3.0开发指南之有状态会话Bean2009-11-27天极和无状态会话Bean一样,一个有状态会话Bean必须有一个业务接口,这个接口由会话Bean来实现,或者也可以由会话Bean来产生。这样,你可以只写一个文件,就可以生成业务逻辑实现类、远程接口、本地接口等。在目前jboss的实现中,必须要有一个独立的业务接口。这个接口不必实现EJBObject或者EJBLocalObject。一个有状态会话Bean 必须使用Statelfull注释,以表明它是...
EJB 3.0开发指南之依赖注入

EJB 3.0开发指南之依赖注入

EJB 3.0开发指南之依赖注入2009-11-27天极依赖注入(Dependency Injection),又称作控制反转(IOC),本来是一种设计模式,现在被吵得热火朝天,有点过了。比较有名项目如String,picoContainer等。在EJB3.0中,可以通过在字段和设置方法上加上注释注入依赖,我想在很快会有新的项目,或者在原来的项目的基础上,一些IOC容器会采用注释的方式注入依赖,JDK5.0加入的注释的确是一个很强大的功能,相对而言,在.ne...
EJB 3.0开发指南之依赖值对象

EJB 3.0开发指南之依赖值对象

EJB 3.0开发指南之依赖值对象2009-11-27天极在上面的章节我们提到,实体bean的属性可以是java基本对象、Date等,事实上,实体Bean的属性也可以是其他的java对象。这些Java对象不能直接从持久化上下文中读取,它依赖于主实体bean。不象关联实体Bean,在EJB3.0中不支持依赖值对象的集合。依赖值对象不支持继承,这将在EJB3.1中在讨论。依赖类需要使用◎DependentObject来注释:@Target({TYPE}) @R...
EJB 3.0开发指南之无状态会话Bean

EJB 3.0开发指南之无状态会话Bean

EJB 3.0开发指南之无状态会话Bean2009-11-27天极在所有的EJB3.0规范中定义的EJB,都不必实现Home接口。一个会话Bean必须有一个业务接口,这个接口由会话Bean来实现,或者也可以由会话Bean来产生。这样,你可以只写一个文件,就可以生成业务逻辑实现类、远程接口、本地接口等。…@Remote@Local@Statelesspublic class CounterBean{……}在目前jbo...
EJB 3.0开发指南之实体Bean的继承

EJB 3.0开发指南之实体Bean的继承

EJB 3.0开发指南之实体Bean的继承2009-11-27天极在EJB3.0中,实体Bean可以实现继承关系。 比如有个Person的实体bean,它有姓名和性别两个属性。上帝和女娲造人的时候,造出两种人:Man和Woman。Man和Woman都是实体Bean,而且他们都继承Person。单一表策略就是副实体和子实体的数据都存放在一张表中,同时指定一列用来区别这些实体。如:@Entity@Inheritance(strategy = Inheritan...
EJB 3.0开发指南之实体Bean

EJB 3.0开发指南之实体Bean

EJB 3.0开发指南之实体Bean2009-11-27天极在EJB3.0中开发实体Bean非常简单,你可以象开发一般的java bean一样编程,只需做少量的注释。一个实体bean不需要实现Home接口或者Remote、Local接口。实体Bean通过EntityManager产生、查找、和持久层结合、从持久层收回等操作。JBoss的EJB3.0架构在Hibernate之上。注释:@Entity:如果你要建立一个实体Bean的类,你必须在类上加上这个注释...
EJB 3.0开发指南之多对多和一对一

EJB 3.0开发指南之多对多和一对一

EJB 3.0开发指南之多对多和一对一2009-11-27天极在前面的例子中,我们演示了一对多和多对一的例子,在本章将演示多对多和一对一的关系。学生和老师就是多对多的关系。一个学生有多个老师,一个老师教多个学生。学生和档案就是一对一的关系(不知道国外的学生有没有档案?)。为了实现多对多的关系,数据库中需要关联表,用以在两个实体间建立关联。JBoss可以自动生成关联表,你也可以@AssociationTable来指定关联表的信息。如:@ManyToMany(...
EJB 3.0开发指南之多表映射

EJB 3.0开发指南之多表映射

EJB 3.0开发指南之多表映射2009-11-27天极在前面的例子中,我们每一个实体Bean只映射到数据库中的一张表上。事实上,一个实体Bean可以映射到多张表上。在一些需要字典表的项目上会经常用到,象以前我做过的项目,使用到很多国标规定的数据表。在我们下面这个例子中,性别作为一个字典表存在,学生这个实体将映射到学生信息表、性别表这两个表。从表可以使用@SecondaryTable来注释:@Target({TYPE}) @Retention(RUNTIM...
EJB 3.0开发指南之定时服务

EJB 3.0开发指南之定时服务

EJB 3.0开发指南之定时服务2009-11-27天极在EJB2.1的规范中需要实现ejbTimeout方法,当然还有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它们的时候,你才必须创建它们,否则不必实现。这个例子主要有5个文件,这个例子的Bean是一个无状态会话Bean:NewsTimer.java:业务接口。NewsTimer.java:业务实现类。将来我们开发的EJB也都是这样命名(在接口名上加上Bean)。Cl...
<< 31 32 33 34 35 36 37 38 39 40 >>