`
文章列表
Java 动态代理机制分析及扩展,第 1 部分 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/index.html 级别: 中级 王 忠平 , 软件工程师, IBM何 平 , 软件工程师, IBM 2010 年 1 月 21 日 本文通过分析 Java 动态代理的机制和特点,解读动态代理类的源代码,并且模拟推演了动态代理类的可能实现,向读者阐述了一个完整的 Java 动态代理运作过程,希望能帮助读者加深对 Java 动态代理的理解和应用。 引言 Java 动态代理机制的出现,使得 Java ...
   工作很多年了,之前在其它的地方写过一些技术性的博客,但没有坚持,现在发现,有些东西,在工作上解决了,很有必要记录下来,对别人,对自己都会有所帮助。     以前没有坚持写博客的决心,现在给自己一个任务:就是记录每天工作上遇到的及解决的问题,和大家分享。     另外,我会慢慢的把以前工作上整理的一些技术性的资料都整理到这里,以弥补以前的遗憾。对一个技术性人员来说,这是一项长期的任务。     希望跟大家一起进步。
善用IDEA里面的File Template和Live Template可以大大提高我们的编码速度,特别是一些比较固定的代码,我们可以轻松地用几个键来完成一大段的代码的输入。下面是在EJB开发方面的一些有用的模板: File Template: 用法:右键点击package,选择 New -> From File Template ... 第一个文件模板: EJB Entity #parse("Copyright.java") package ${PACKAGE_NAME}; import java.io.Serializable; import ja ...
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。   1.它不能 ...
1、Action的结构如下: package com.ceno.mcps.cms.web.actions.contenttype; import com.ceno.mcps.cms.ContentTypeManager; import com.ceno.mcps.cms.model.ContentType; import com.ceno.ejb.lookup.BeanLookup; import java.util.Map; import java.util.List; import java.util.HashMap; import java.util.ArrayLi ...
1、  需求说明: 1、  User和Administrator两个POJO对像,后者继承前者。 2、  有一个SessionBean提供了一个getAllAdministrator()方法,用来取系统中所有的Administrator对象,而由于代码重用的问题,程员可能会要求此方法返回的是基类对像User而不是Administrator的Collection。 3、  在一个Action类中调用上述SessionBean的getAllAdministrator()方法,得到一个Collection<User>的集合。而在Action中程序员也不做强制类型转换。 4、  WE ...
在深入到Java代码之前,需要先弄清楚继承支持的映射策略。为了消除Java面向对象技术和RDBMS间的隔膜,需要使用O/R Mapping技术。为了在RDBMS中“支持”面向对象继承,JPA定义了若干映射策略: 各类继承结构使用单个表(Single table per class hierarchy) 各子类使用单独的表(Single table per subclass) 各具体实体类使用单个表(Single table per concrete entity class)     在这一模型中,RoadVehicle是整个类继承结构的根;Motocycle和Car继承于RoadV ...
1、  mappedBy的用法: ①、如果两个实体Bean是双向多对多关联,在使用了mappedBy的一端我们称为关系目标方(方便起见,称为被控方),另一端称之为关系拥有方(方便起见,称为控制方)。相应的对象以下称之为主控对像和被控对象。注:佛山人出的那本书上对此的注释正好相返了。在6.6.3节,一对一映射中,原语如下:一对一关系需要在关系维护端(owner side)的@OneToOne注释中定义mappedBy 属性。在关系被维护端(inverseside)建立外键列指向关系维护端的主键列。 ②、容器在根据上述的mappedBy关系建立临时表时,是以“主控表名_被控表名”的方式创建的。 ...
Global site tag (gtag.js) - Google Analytics