- 博客(21)
- 资源 (1)
- 收藏
- 关注
Spring2.0JINDI集成(3)
Spring2.0引入的jndi-lookup内容模式 自从Spring2.0开始,便引入了XML Schema来管理BeanFactory、ApplicationContext的配置。无论是语义,还是表达、复用能力,XML Schema都强于DTD。使用XML Schema定义新的数据类型非常方便,当然,要掌握XML Schema还是要费一番功夫的。在RDBMS领域,存在很多O/R M...
2007-06-08 19:53:31
148
Spring2.0JINDI集成(2)
为了简化 JNDI API 的使用,Spring 2.0框架专门提供了org.springframework.jndi包。其中,JndiTemplateEditor类继承于PropertyEditorSupport类,供实现JndiTemplate对象的属性编辑器使用,即开发者能够通过字符串方式实现对JndiTemplate值得设置(或者在IDE中编辑它)。通常,开发者可以通过如下4种...
2007-06-08 19:51:25
182
Spring2.0JNDI集成(1)
JNDI是JAVAEE 平台技术中最重要的基础支撑技术之一。他为各种Java对象进行命名,并采用目录层次结构管理它们,借助于JNDI API能够操控各种JAVA对象。实际上,JAVAEE5 引入各种Annotation注释(比如,@EJB,@Resource)底层采用JNDI API查找 JavaEE 容器受管资源(比如,EJB3.0组件,JDBC DataSource,JMS Connectio...
2007-06-07 20:05:00
170
Tapestry学习笔记(10)
理解Tapestry引擎Tapestry的核心是一个引擎对象,这个对象支撑和组织了应用程序的所有层面。引擎将所有的子系统绑定在一起形成了Tapestry应用程序。引擎主要涉及对服务器端状态的管理。引擎管理Infrastructure对象,而Infrastructure对象储存了大多数应用程序范围的状态(Infrastructure 对象中存放了多大39种Tapestry底层对象)。引擎同时也是...
2007-06-04 18:53:35
133
Tapestry学习笔记(9)
在Tapestry中,每一个应用程序使用一个Servlet:org.apache.tapestry.ApplicationServlet。在传统的servlet应用程序中有多种Servlet,每一种Servlet表现了应用程序中可能发生的不同操作,而每一个servlet都需要编写新的代码,并对代码进行测试和调试。编写Servlet代码比编写其他大多数java应用程序困难的原因之一,就是Serv...
2007-06-04 18:51:16
189
Tapestry学习笔记(8)
Tapestry的service这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。Tapestry用于Servlet的底层对象为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。1. IRequestCycle对...
2007-06-04 18:49:47
161
Tapestry学习笔记(7)
Visit对象与Global对象是Tapestry框架的对象容器,我们可以在Visit对象和Global对象中存放任意信息。Visit对象和Global对象的区别在于他们的生命周期不同。Visit对象 Visit对象是一个Tapestry应用程序的对象容器,用来存储应用程序逻辑和数据。这个对象能被应用程序中所有的页面和组件共享,并且包含Web应用程序中某一个客户端的特殊信息。该对象类...
2007-05-31 14:33:29
316
Tapestry学习笔记(6)
页面类和页面事件Tapestry框架是基于事件触发机制。当满足某些事件的触发条件时,Tapestry就会触发事件所对应的页面类中的方法。页面类Tapestry框架的思想是面向组件编程,因此页面也是一种特殊的组件。作为组件,它拥有一个规范文件,一个HTML模板,一个页面类和若干嵌入的组件。页面没有调用参数,因为页面是整个组件层次的最外层。页面与组件的差别在于他们的规范文件不同。...
2007-05-31 14:31:49
162
Tapestry学习笔记(5)
监听方法Tapestry框架属于事件触发机制,监听方法是我们在客户端触发服务器端Tapestry框架的主要方式。监听方法有多种形式,当表单form被触发提交的时候,或者当一个链接被单击的时候,就会触发监听方法。监听方法存在于我们的页面类或组件类中,例如,DirctLink组件和Form组件都拥有一个监听参数,我们可以使用一个”listener”字符串将我们页面类中的监听方法绑定在组件的监听参数...
2007-05-31 14:29:53
195
Tapestry学习笔记(4)
在Tapestry框架运行时,通过反射机制生成一个继承于我们页面类的子类,根据页面规范或组件规范中声明的属性,向这个反射生成的子类中添加标准的JavaBean属性,这就是属性指定的运作过程。在页面规范中声明的数据称为页面属性;在组件规范中声明的属性成为组件属性。其实,不论页面属性还是组件属性,他们都以完全一样的方式进行声明和使用。将Tapestry属性分为页面属性和组件属性,只不过为了方便称呼。...
2007-05-31 14:16:43
135
Tapestry学习笔记(3)
Tapestry属性生命周期Tapestry属性可能拥有持久化状态,在各个请求周期之间保存用户指定的Tapestry属性。当应用程序的某一部分请求一个页面时候,将会获得一个页面实例和用户先前存入持久化页面属性中的值。如果这个页面中调用的组件包含有持久化的组件属性,那么请求也将获得持久化组件属性的值。页面实例不是session持久化。他们仅仅在第一次创建的时候存在于JavaVM的内存中。...
2007-05-31 14:02:11
147
Tapestry学习笔记(2)
3. Tapestry 的面向组件开发方式Tapestry面向组件的开发方式是传统开发方式的变革。什么是面向组件呢?这就像搭积木一样。Tapestry将一个应用程序分成很多个页面,而一个页面又是由若干组件组成的,我们不需要去关心任何Servlet细节,也不需要关心如何生成URL和URL的结构,Tapestry会为我们自动生成合适的URL跳转叶面或者传递参数。在Tapestry框架中,页面有...
2007-05-31 13:45:56
145
Tapestry学习笔记(1)
1. 什么是面向组件开发方式Tapestry最大的特点是其颠覆性的开发方式。所谓颠覆,是指Tapestry的开发方式不光与传统的开发方式截然不同,而且还是在逐渐取代传统的开发方式。在web表现层框架中有两大开发方式,一种是传统的面向元素开发方式,这种开发方式也是最早出现的开发方式。绝大多数框架都是使用面向元素开发方式,比如 Structs,WebWork,SpringMVC等。在面向组件开发方...
2007-05-31 13:44:48
144
封忆校园
终于,完成了论文,完成了答辩,完成了大学生活。没有了整日的书声墨香,没有了整日的欢声笑语,曾经的一切仿佛都在山水画中度过,轻轻描描,星星点点,俯笔青山绿水,扬笔青天浮云。静,静,静。怎一个静字了得,才下眉头却上心头。 曾忆起,书生稚气。曾忆起,鸿鹄之志。曾忆起,依依佳人。蓦然回首,都已化作青山中的翠柏。印证着留下的青春的足迹。这一刻,没有了风,翠柏不再随风轻摆,没有了雨,那油油的绿...
2007-05-29 19:41:24
122
持久曾设计与ORM笔记
[size=18]持久曾设计与ORM[/size]ORM概述 ORM可以说是目前比较热点的话题,所谓ORM-Object/Releational Mapper(这里请注意与建模领域中的Object Role Modeling相区分。另外注意这里出现的术语时“O/R Mapper”,而非最常见的“O/R Mapping”。相对来讲,O/R Mapping描述的是一种设计思想或者实现机...
2006-11-12 20:41:05
101
DAO设计模式笔记
[size=24]DAO设计模式[/size]DAO(Data Access Object)模式实际上是两个模式的组合,即Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式,其中Data Accessor模式实现了数据访问和业务逻辑的分离,...
2006-11-11 18:48:52
232
持久层设计与资源管理模式笔记
持久层设计与资源管理模式无论是怎样的应用系统,都无法脱离对资源的管理和使用。而对于持久层而言,资源的合理管理和调度则显得尤为重要。在大多数应用系统中,80%以上的应用逻辑并不需要特别复杂的数据库访问逻辑(可能只是几条简单的Select或作者Insert/Update语句)。对于这些占到多数的简单逻辑而言,如果SQL语句和数据库本身的设计不是太糟糕(合适的关联,字段索引以及...
2006-11-11 18:37:59
171
Ant学习
[b][size=18]Ant简介[/size][/b]Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这...
2006-11-08 13:03:29
320
JUnit学习笔记
[size=18][b]JUnit 入门[/b][/size]1.JUnit软件测试在软件投入使用前,对软件需求分析,设计规格说和编码进行最后的审查,这是软件质量保证的关键步骤。大量的数据表明,在软件测试的工作量往往占软件开发总工作的40%以上,而且成本不菲。所以软件测试砸整个开发过程中具有举足轻重的地位。软件测试在软件开发过程中跨越了两个阶段:通常在编写每一个模块之后就要做必要的...
2006-11-06 19:59:09
135
通用日志包学习笔记
[size=18]通用日志包[/size] 在构建一个Web系统得过程中,通常要完成的工作不仅仅是编码,还需要完成一些记录日志的工作。这样做是为了更好的监视代码中变量的变化情况和跟踪代码的运行轨迹,同时充当开发环境中的调试器。1. 通用日志包概述 Apache通用日志包十是Apache组织的开源项目。它负责向开发者提供一系列通用的日志接口。用户可以自由地选择和实现通用日...
2006-11-05 14:06:49
146
程序员之路,路在何方
[size=18]两个月的校园招聘经历,写下了这篇心路历程......[/size] 转眼间,大学时代的生活即将过去,在这段阳光的日子里充满了太多的幻想与梦想。梦想着毕业了去自己喜欢的知名的大型软件公司工作,能与许许的的大师共同工作学习生活,共同编写自己喜爱的代码,共同讨论项目的需求。哈哈,日子就是在这样的幻想中捧着一本本经典著作的喜悦与侵蚀中慢慢...
2006-11-04 18:55:20
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人