关于OSCache的应用(三)
在实际应用中除了JSP标签库,还可以使用OSCache提供的Java API .下面我来介绍一个实用的Java类 [@more@]在实际应用中除了JSP标签库,还可以使用OSCache提供的Java API .下面我来介绍一个实用的Java类 ,使用GeneralCacheAdministrator来建立,刷新和管理缓存.应用OSCache Java API的一般步骤:1 建立一个**Bean的缓存类**Cache.2 import com.opensymphony.oscache.general.*;import com.opensymphony.oscache.base.*;3 建立一个**DAO类以便操作数据库(也可将上两项的内容直接合并到这里).4 在**Cache类里生成一个GeneralCacheAdministrator的实
关于OSCache的应用(二)
上午把cache的一个重要属性给忘了 现在补上.[@more@]上午把cache的一个重要属性给忘了 现在补上.groups="group1,group2,......" 群组标记 标识此缓存条目属于哪些组.方便对适当的分组进行刷新.eg.--------假设我们数据库存储着动态的群组分类及人员信息.他们每项都有各自的信息需要存储.再假设我们有需要同时显示两种信息,下面的例子就是将这些内容缓存起来并指派到两个不同的分组中.当群组分类或人员信息有所更新的时候,就可以通过一些方法对适当的分组进行刷新,以便下次处理此页时进行重建.<os:cache key="<%= myK
关于OSCache的应用(一)
OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费下载。[@more@]OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费下载。它包括一组JSP的标签,通过它们可以很容易的在你的程序中实现页面缓存,同时,还可以使用它的过滤器,可缓冲的不仅仅是JSP页面,还可以缓存任何Servlet生成的内容。还有更加灵活易用的API.下面先介绍一下它的一些术语(括号里的为JSP Tag中的关键字):缓冲记录:存储在缓存器内的对象称为一个缓冲记录。在一个简单的WEB程序中,它通常是一个JSP页面、JSP页面
SDO For Java 规范(七)——类型(Type)
作者 高科技文盲[@more@]类型(Type)类型接口表达了一个数据对象模型或者数据类型的普通视图。大多数编程语言或者数据建模语言都有数据类型概念; SDO类型与其它数据类型类似。除非该类型为一个简单数据类型,否则一个SDO类型均有一个属性对象集合。SDO类型到编程语言和数据建模语言类型的映射Java, C++, UML 或者 EMOF 类可以使用SDO类型表达类。类的每一个属性可以表达为一个SDO属性。XML Schema可以使用SDO类型表达复杂或简单类型。元素和属性可以使用SDO属性表达。C结构体可以使用SDO类型表达C结构体。结构体的每一个域可以使用SDO属
SDO For Java 规范(六)——顺序(Sequence)
作者 高科技文盲[@more@]顺序是一个设置(settings)的有序集合。顺序的每一个入口都有一个索引。顺序的关键点是设置的顺序可以被保存,跨越多个不同属性之间的设置也可以被保存。因此,如果属性A被更新了,接着属性B被更新,最后属性A又被更新,则一个顺序可以反映这个过程。每一个设置都是一个属性和值对。对于SDO文本属性,具有一个使用文本的快捷方式。非结构化的文本使用SDO文本属性,非结构化的文本可以被添加入顺序。add(String text)方法使用SDO文本属性添加一个新的入口到顺序的末尾。add(int index, String text)方法使用SDO文本
SDO For Java 规范(五)——ChangeSummary
作者 高科技文盲[@more@]ChangeSummary提供了访问数据图中数据对象的更改历史信息的机制。更改历史覆盖了一个数据图自日志被激活开始的所有修改情况。如果日志不再处于激活状态,那么日志仅仅包括日志被冻结前的变更。否则它仅仅包括ChangeSummary被查询以来的变更情况。尽管只有在日志激活时,变更信息才开始被采集,但是无论无论日志被激活还是被关闭,你都可以查询变更信息。所有查询返回的信息都是只读的。该接口具有下列方法:激活或冻结日志。当日志开始时,重建一个DataObjects树,并且清除日志。查询日志状态。获取ChangeSummary所
SDO For Java 规范(四)——DataGraph
作者 高科技文盲[@more@]数据图(DataGraph)数据图(DataGraph)是拥有一个更改摘要(ChangeSummary)的数据对象图的可选信封。为了获取仅包含数据对象的数据图的同样的功能,数据对象可以使用SDO 数据图XSD进行定义。如更改摘要章节所述,一个更改摘要可以直接使用在数据对象身上。数据图包含以下方法:返回一个根数据对象;如果数据图内没有根数据对象,创建一个根数据对象;返回更改摘要;基于uri和类似于TypeHelper的名字查找类型;数据图接口public interface DataGraph extends Serializable{DataObject getRootObject();DataObjec
SDO for Java规范(二)——Java API
作者 高科技文盲[@more@]SDO API由下列与实例数据相关的接口组成:DataObject:业务数据对象;DataGraph:数据对象图的信封;ChangeSummary:数据图中所包含的数据对象的更改摘要;Sequence:设置的顺序;SDO也包含一个用来内省数据对象模型的小型元数据API:Type:数据对象或属性的类型;Property:数据对象所拥有的属性;最后,SDO还有一些帮助接口和帮助类:DataFactory:用于数据对象的创建;CopyHelper:浅拷贝和深拷贝;EqualityHelper:浅相等和深相等; XMLHelper:序列化为XML;XMLDocument:序列化为XML;XSDHelper:加载XSDs;
SDO for Java 规范(三)——DataObject
作者 高科技文盲[@more@]数据对象数据对象用于描述业务数据,数据对象利用属性保存数据。数据对象接口的设计原则是:使编程更为简单,因为它提供了对所有普通类型的业务数据的访问以及各种访问模式的支持,如基于名字、索引和路径进行访问。数据对象接口包含以下方法:获取和设置数据对象的属性; 查询一个属性是否是集合;创建一个新的被包含的子数据对象实例;从数据对象的容器删除该数据对象;从数据对象的容器分派该数据对象;获取数据对象的容器及其包含的属性;获取根数据对象;获取数据对象所属的数据图;获取数据对象的类型;获取
SDO for Java规范(一)——架构
作者 高科技文盲[@more@]SDO for Java规范(一)——架构数据对象是SDO框架的核心。数据对象是一个业务对象的一般表达,并且没有和特殊的持久化存储机制绑定。数据图是一个相关数据对象的集合。在SDO1.0里,一个数据图总是被一个DataGraph信封对象所包装,而在SDO2.0里,数据对象图可以存在于DataGraph之外。(数据图)Data graph作为两个单词分开使用时,指任何一个数据对象集合;(数据图)DataGraph作为一个单一单词使用时,特指一个DataGraph信封对象。所有数据图都有一个单一的根数据对象,它直接或间接的包含图里的所有其它数据对象
OSCache入门教程
OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache免费下载。它包括一组JSP的标签,通过它们可以很容易的在你的程序中实现页面缓存,同时,还可以使用它的过滤器,可缓冲的不仅仅是JSP页面,还可以缓存任何Servlet生成的内容。[@more@] 下面先介绍一下它的一些术语: 缓冲记录:存储在页面缓存器内的对象称为一个缓冲记录。在一个JSP程序中,它通常是一个JSP页面、JSP页面的一部分或Servlet的输出。 缓冲键码:它就像一个哈西表(Hash Table)。当在页面缓存中存储缓冲记录时,你必须提供缓冲键码来识别各
板桥里人的BLOG
姓名:彭晨阳,网名是banq或板桥里人[@more@]http://www.jdon.com/aboutme.htm
AOP是什么?什么是AOP?
AOP是什么?什么是AOP?[@more@]为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制。 这些功能机制是每个应用系统几乎都需要的,因此可以从具体应用系统中分离出来,形成一个通用的框架平台,而且,这些功能机制的设计开发有一定难度,同时运行的稳定
servlet和JSP过滤器
本章内容如下:l 设计基本过滤器l 读取请求数据l 访问serlvet环境l 初始化过滤器[@more@]或许,servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:l 以常规的方式调用资源(即,调用servlet或JSP页面)。l 利用修改过的请
Java Reflection (JAVA反射)详解
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。[@more@]Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++
java 反射机制初探
最近再看书时,书中使用了java的动态代理机制,随即在网上搜了些文章看了一下,既然有动态代理那就有静态代理,所谓静态代理,就是在你些的代理类中需要使用到具体的被代理类。而所谓动态代理,则不需要在代理类中使用到被代理类,根本不知道起要代理那个类。在jdk1.3后java加入了动态代理功能的api,动态代理主要用在面向接口编程上,业务逻辑的实现类必须实现某业务接口,通过使用动态代理, 我们可以在代理类中拦截器功能。java的动态代理功能是通过实现java.lang.reflect.InvocationHandler接口来实现的。实现类必须实现接口中定义的i
java反射机制
Java的反射机制相当强大,看了这篇文件之后,相信你会有所理解。[@more@]一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概