自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MindHawk的专栏

海到无边天作岸

  • 博客(17)
  • 收藏
  • 关注

原创 Tapestry灵魂——字节码生成

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445012.aspx";    Tapestry最大的的一个特点就是通过字节码生成在运行时动态的创建页面的实例。这也是整个框架能有如此活力的基础。通过运行时的代码生成不仅使说明(specification),模板(template)和类结

2006-12-15 02:11:00 1074

翻译 配置 Tapestry

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445011.aspx"; <!--.heading { background-color: #E5E4D9;} .boxed { background-color: #E5E4D9;} .u

2006-12-13 18:18:00 1387

原创 使用tapestry-delegate提高Tapestry运行效率

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445010.aspx";    在"tapestry-prop"这个Tapestry扩展的启示下,突然有了灵感,编写了一个叫做"tapestry-delegate"的扩展。这个扩展的功能和Tapestry内置的"listener:"绑定相

2006-12-07 19:18:00 1047

原创 Tapestry的template和specification定义在不同文件夹的方法

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445009.aspx";     最近有朋友问:“把‘*.page’与‘*.html’完全分开,静态页面自己就是一个完整的项目,但Tapestry默认情况下是找不到的,有什么方法才能做到呢?”。    解决的方法很简单,Tapestry内部已

2006-12-07 19:08:00 1108 4

原创 Tapestry绑定的作用与实现

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445008.aspx";    Binding是Tapestry一个非常重要的组成部分,同时也是开发者很少接触的部分。绑定是用于为组件实例定义的参数提供数据的机制。有了绑定机制,组件就不必知道数据的来源,它需要的只是在必要的时候可以获取数

2006-12-01 23:57:00 1166 1

原创 Tapestry4改进运行效率的实现方法

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445007.aspx";    在Tapestry4之前的版本,Tapestry使用了大量的动态调用(大部分是使用OGNL调用的),这样势必会造成大量运行效率的损失。好在大多数WEB程序的瓶颈是在访问数据库而不是在页面上,所以并没有对Ta

2006-11-28 01:17:00 1307 1

翻译 使用tapestry-prop提高Tapestry运行效率

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445006.aspx";tapestry-prop介绍    它是一个为Tapestry4.0编写的扩展包,提供了一个新的绑定前缀"prop:"。这个前缀用于获取页面或组件的属性。    看上去和Tapestry内置的"ognl:"前缀没

2006-11-27 12:37:00 1505

原创 Friendly URLs in Tapestry

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445005.aspx";     在早一点的版本里面Tapestry并没有采用幽雅的格式来产生URLs。这种格式的URLs带来了不少的问题。比方说,因为整个连接都是围绕一个servlet构造的,所以势必会使基于路径的申明式J2EE安全机制不能

2006-11-27 01:16:00 979

翻译 HiveMind介绍

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445004.aspx";   PRE.code { border: solid thin;

2006-11-26 13:55:00 3029 2

翻译 Tapestry介绍

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445003.aspx";Tapestry介绍    Tapestry是一个用java编写的基于组件的web应用开发框架。它不仅仅是一个模板系统,更是一个建立在Java Servlet API基础上的动态交互式网站的开发平台。不同于普通的模

2006-11-25 21:15:00 2555

原创 Translator in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445002.aspx";     很多情况下需要将一个用字符串代表的属性转化成特定的对象,比如说Boolean,Integer或Date。HiveMind通过Translator完成这项工作,可以在或里面声名一个Translator。   

2006-11-23 14:39:00 1113

原创 Schema in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445001.aspx";    支持自定义数据格式是HiveMind的又一大特色。通过元素,可以为配置扩展点,服务或拦截器的参数定值格式。而且随着HiveMind的自身发展,Schema所支持内容也会越来越丰富。现阶段schema仅支持对

2006-11-23 00:41:00 1138

原创 Configuration Point in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1445000.aspx";     配置扩展点是HiveMind的一个核心概念。当你拥有一系列服务之后,对这些服务进行配置就是很自然的了。在HiveMind里,一个配置扩展点包含了一个无序元素的集合。其中的每个元素都是定义在某个模块里,另外每个

2006-11-20 01:14:00 876

原创 Primitive Service Model and Interceptor in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1444994.aspx";     最简单的服务模式就是primitive service model。在这种模式下服务在第一次应用的时候就会被创建。这种创建方法对与服务工厂,拦截器工厂和一些由hivemind.module提供的基本服务是很合

2006-11-19 12:43:00 848

原创 Pooled Service Model in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1444996.aspx";     基于池的服务模型和与线程绑定的服务模型是非常象的。一个服务的实例会和一个特定的线程绑定,直到这个线程消亡(或者只是清空数据)。和与线程绑定模式不同的是,服务实例并不会被抛弃,会重新放入池中供之后的请求使用并与

2006-11-18 18:22:00 1049

原创 Threaded Service Model in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1444995.aspx";     一般情况下,单例模式(singleton or primitive service models)足够使用。在有些情况下,服务需要保留某些详细状态。状态和多线程是没有联系的,所以与线程绑定的服务模型在需要的时

2006-11-18 01:23:00 1012

原创 Singleton Service Model in HiveMind

document.location.href="http://blog.csdn.net/mindhawk/archive/2006/12/16/1444999.aspx";    在Singlenton这种模式下,当一个服务第一次被请求的时候,这个服务的一个代理将会被生成。生成的这个代理实现了与实际服务相同的接口(也可以是对象),并且在服务接口的方法在第一次被调用的时候实际的服务对象

2006-11-17 14:27:00 1036

空空如也

空空如也

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

TA关注的人

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