自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 EJB3.0开发指南:组合主键

在前面的所有的实体Bean的例子中,我们所用的主键都是Id,而且都是由容器自动生成的。如:@Id(generate = GeneratorType.AUTO)public int getId(){  return id;} 事实上,主键可以是任意的java基本类型、或者是基本类型的包装类,如Integer、String类型、或者是带字段或属性的主键类。注意,如果这样

2004-12-13 09:03:00 2051 2

原创 EJB3.0开发指南:实体Bean的继承:联合表策略

这个和单表策略差不多,唯一不同就是在存存储的时候规定每一个实体bean映射到独立的一张表上。如:@Entity@Inheritance(strategy = InheritanceType.JOINED, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TYPE", nullab

2004-12-13 09:01:00 1685

原创 EJB3.0开发指南:实体Bean的继承:每类一表策略

这个和单表策略差不多,唯一不同就是在存存储的时候规定每一个实体bean映射到独立的一张表上。如:@Entity@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TYPE

2004-12-13 09:00:00 1647

原创 EJB3.0开发指南:实体Bean的继承:单一表策略

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

2004-12-13 08:58:00 1836 2

原创 EJB3.0开发指南:多对多和一对一

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

2004-12-13 08:56:00 1779

原创 EJB3.0开发指南:多表映射

在前面的例子中,我们每一个实体Bean只映射到数据库中的一张表上。事实上,一个实体Bean可以映射到多张表上。在一些需要字典表的项目上会经常用到,象以前我做过的项目,使用到很多国标规定的数据表。在我们下面这个例子中,性别作为一个字典表存在,学生这个实体将映射到学生信息表、性别表这两个表。从表可以使用@SecondaryTable来注释:@Target({TYPE}) @Re

2004-12-13 08:53:00 1592

原创 EJB3.0开发指南:依赖值对象

在上面的章节我们提到,实体bean的属性可以是java基本对象、Date等,事实上,实体Bean的属性也可以是其他的java对象。这些Java对象不能直接从持久化上下文中读取,它依赖于主实体bean。不象关联实体Bean,在EJB3.0中不支持依赖值对象的集合。依赖值对象不支持继承,这将在EJB3.1中在讨论。依赖类需要使用◎DependentObject来注释:@Ta

2004-12-13 08:52:00 1498

原创 EJB3.0开发指南:使用实体Bean

在上面一个例子中,实体Bean的属性对应到数据表中的列,都是采用默认的设置。通过Column,你可以为属性指定数据表中的列名。Column的声明如下:@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME)public @interface Column {String name() default "";boolea

2004-12-13 08:49:00 1786

原创 EJB3.0开发指南:实体Bean

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

2004-12-13 08:46:00 1783

原创 EJB3.0开发指南:定时服务

可以通过访问SessionContext得到它的定时服务。SessionContext可以通过注入的方式得到:private @Inject SessionContext ctx;在EJB2.1的规范中需要实现ejbTimeout方法,当然还有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它们的时候,你才必须创建它们,否则不必实现。这个例子主要有5

2004-12-13 08:44:00 1821 1

原创 EJB3.0开发指南:消息驱动Bean

消息驱动Bean的业务接口已经被定义,对于使用JMS来说那就是MessageListener接口,这个接口定义了OnMessage方法。实现类必须使用MessageDriven注释。可以实现也可以不实现setMessageDrivenContext和ejbRemove方法。在JBOSS中,通过ConnectionConfig指定消息的队列的JNDI名称。@Connect

2004-12-13 08:42:00 1779

原创 EJB3.0开发指南:依赖注入

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

2004-12-13 08:40:00 1516

原创 EJB3.0开发指南:事务与安全

不象在EJB2.X中,需要在部署文件中部署事务。EJB3.0通过注释就为指定的类或者方法提供事务支持。在EJB3.0的预览版规范中,指明使用TransactionAttribute作为注释,TransactionAttribute的声明如下@Target({METHOD, TYPE}) @Retention(RUNTIME)public @interface Transac

2004-12-13 08:37:00 1481

原创 EJB3.0开发指南:有状态会话Bean

和无状态会话Bean一样,一个有状态会话Bean必须有一个业务接口,这个接口由会话Bean来实现,或者也可以由会话Bean来产生。这样,你可以只写一个文件,就可以生成业务逻辑实现类、远程接口、本地接口等。在目前jboss的实现中,必须要有一个独立的业务接口。这个接口不必实现EJBObject或者EJBLocalObject。一个有状态会话Bean 必须使用Statelfull注释,以表

2004-12-13 08:34:00 1813

原创 EJB3.0开发指南:无状态会话Bean

在所有的EJB3.0规范中定义的EJB,都不必实现Home接口。一个会话Bean必须有一个业务接口,这个接口由会话Bean来实现,或者也可以由会话Bean来产生。这样,你可以只写一个文件,就可以生成业务逻辑实现类、远程接口、本地接口等。… @Remote@Local@Statelesspublic class CounterBean{      

2004-12-13 08:30:00 1723

原创 J2SE5.0新特性之使用代理服务器

5.0以前的代理服务器设置挺不友好,现在,5.0提供了对通过代理服务器的更加灵活的控制,它可以对http,https,ftp,socks等分别设置,而且还可以设置不需要通过代理服务器的主机和地址。这和我们在IE、firefox中设置代理服务器类似。1.你可以在通过java -DXXXX=YYYY方式在程序启动时设置,你也可以在程序中将设置放入系统属性中,你也可以设置Proxy类,通过它来控制。2.

2004-12-10 08:43:00 1624

原创 J2SE5.0新特性之windows下读取网卡的物理地址

这个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。package com.kuaff.jdk5package;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util

2004-12-10 08:27:00 1345

原创 J2SE5.0新特性之监控与管理

j2se 5.0使用 Java Management Extensions (JMX)来管理和监控java平台。import java.lang.management.ClassLoadingMXBean;import java.lang.management.CompilationMXBean;import java.lang.management.ManagementFactory;impor

2004-12-09 08:21:00 1485

原创 J2SE5.0新特性之范型编程

J2SE5.0新特性之范型编程 晁岳攀 smallnest@163.com 本章主要参考sun公司文档。 C++程序员对范型编程肯定不陌生,尤其在STL大行其道的时候,C#2.0也将实现范型编程的功能。Java也不甘示弱,也推出了范型编程的语言新特性。 1.一个简单的范型示例在以前,你可能遇到过这样的代码:List list = new Li

2004-12-08 09:46:00 1610

原创 J2SE5.0新特性之元数据

J2SE5.0新特性之元数据晁岳攀 smallnest@163.com 元数据,在java中也叫注释、注解。微软的.net从开始设计时就有这个功能,不过它的术语叫属性。这时一个强大的功能,程序员如果想挣钱,得好好研究它,因为在将来的j2ee开发中,广泛的使用它,包括ejb的声明,IOC中的注入等。 IBM网站有篇文章详细介绍了它,挺好的一篇文章。http://www

2004-12-08 09:45:00 1402

原创 J2SE5.0新特性之静态导入

J2SE5.0新特性之静态导入晁岳攀 smallnest@163.com J2se5.0之前,如果需要使用其他类的静态方法,如java.lang.Math中的方法,需要写以下的代码:double value = Math.log(100)*Math.PI; 现在你只需在静态导入,然后就可以直接在代码中使用静态方法和静态字段:import static java.lang

2004-12-08 09:44:00 1330

原创 J2SE5.0新特性之可变长参数

J2SE5.0新特性之可变长参数晁岳攀 smallnest@163.com 有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1.  重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。2.  将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。

2004-12-08 09:44:00 1468

原创 J2SE5.0新特性之Foreach

J2SE5.0新特性之Foreach晁岳攀 smallnest@163.com C#中提供了Foreach的用法:foreach (string item in f){   Console.WriteLine(item);}Java也增加了这样的功能:package com.kuaff.jdk5; impo

2004-12-08 09:42:00 1490 1

原创 J2SE5.0新特性之自动装箱解箱

J2SE5.0新特性之自动装箱解箱晁岳攀 smallnest@163.com 作为一个程序员,一个java程序员,在使用Map和Collection的时候,经常回遇到下面的情况:       Map map;       …       String name = map.get(“name”);…这里从map对象取出的值,需要强制转换成我们所需要的类型,这种情况在

2004-12-08 09:41:00 1413

原创 J2SE5.0新特性之枚举类型

J2SE5.0新特性之枚举类型 晁岳攀 smallnest@163.com 考虑再三,sun还是把枚举类型增加到java语言中,在传统的设计中,为了达到c、c++的枚举的功能,我们一般在类中声明几个常量:public static final String BELLE_XISHI = “西施”;public static final String BELLE_WANGZHA

2004-12-08 09:40:00 1500

Linux101个技巧(Linux-101-Hacks)

《Linux 101 Hacks》是一本关于 Linux 使用技巧的免费电子书籍。本书总计 140 页,包含 12 章,讲解了 101 个 hack,涉及的内容包括 Linux 命令精要、日期处理、定制命令提示符、系统管理、Bash 脚本、Apachectl 及 Httpd 例解、系统监视与性能等等,总之很值得一看。

2009-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除