`

Tapestry 5 页面生命周期方法

阅读更多
页面生命周期方法
 
本文根据http://tapestry.apache.org/tapestry5/tapestry-core/guide/lifecycle.html翻译整理过来,请高手指正,转载请注明出处!
 
 
这里有一些有益于组件执行操作的情况,通常是一些基于页面生命周期的初始化与缓存。
 
页面生命周期非常简单,当第一次被请求时,页面被装载,装载一个页面包括初始化页面中的组件及将各组件连接在一起。
页面一旦被装载,它就附加于当前的请求。注意存在许多的线程,每一个线程处理它自己的请求。许多情况下,会有同一页面的多份拷贝附加于不同的请求(即不同的线程)。这也是Tapestry不用你担心多线程的问题……对象参与任何请求且只用于该请求(即该线程)。
在请求结束时,响应(response)被发往客户端后,页面便脱离该请求。这正是执行一个页面清理的时机,如丢弃一些临时的对象(以便它们可以被垃圾回收器回收)、返回页面最初的状态。脱离后,页面被置入页面池,以等待稍后的请求重新使用它(很可能是另外一个用户)。
组件呈现时,我们可以通过标注(identifying)方法告知组件以下事件被调用。
 
我们可以选择在方法上附加一个注解(annotation),或者正确简单地命名方法。
 
页面生命周期方法应该不带参数且返回void值。
 
注解(annotations)/方法名:
§   PageLoaded annotation, 或方法名 "pageLoaded"
§   PageAttached annotation, 或方法名"pageAttached"
§   PageDetached annotation, 或方法名"pageDetached"
 
分享到:
评论
1 楼 netmil 2007-06-14  

相关推荐

    Tapestry 5 電子書

    本书首先会介绍Tapestry 5的基本概念,包括组件模型、事件处理和页面生命周期。组件是Tapestry 5的核心,它们是可重用的、自包含的代码块,可以是简单的HTML元素或者复杂的用户交互逻辑。读者将学习如何创建和定制...

    Tapestry 5 Building Web Applications.pdf

    - **页面生命周期**:了解 Tapestry 5 页面的生命周期及其在处理用户请求中的作用。 ##### 2. **项目设置与配置** - **开发环境搭建**:详细介绍如何设置开发环境,包括安装必要的软件和工具。 - **项目结构**:...

    Tapestry 5开发指南(英文)

    - **服务构建器**:Tapestry 5的服务架构允许自定义服务并管理其生命周期。服务可以通过服务构建器进行配置和装配,确保依赖关系的正确解决。 - **注入机制**:依赖注入使得类可以获取所需的其他服务,无需手动...

    tapestry5 build web application-alexander

    这本书详细介绍了Tapestry 5的核心概念和技术,包括组件模型、页面生命周期、事件处理、表单处理、国际化、性能优化、测试以及与其他技术(如Spring、Hibernate)的集成等。通过阅读此书,读者能够深入理解Tapestry ...

    tapestry5 自定义组件

    这个过程需要对 Tapestry 5 的组件模型有深入理解,包括生命周期、事件处理、依赖注入等概念。通过这样的自定义组件,开发者可以轻松构建复杂的功能,如邮件发送,同时保持代码的清晰和模块化。

    tapestry官方中文文档

    Tapestry管理着页面和组件的生命周期,包括创建、初始化、渲染和销毁等阶段。开发者可以为每个阶段提供定制的代码,以满足特定需求。 5. **事件处理和页面导航**: Tapestry支持事件驱动的编程模型。当用户与页面...

    Tapestry5.chm

    《Tapestry5.chm》是一个关于Tapestry 5框架的综合指南,它为开发者提供了详尽的文档和教程,旨在帮助用户深入理解和高效利用这个强大的Java Web开发框架。Tapestry 5是一个开源的、组件驱动的MVC框架,它强调了代码...

    tapestry4和5学习资料

    通常,它会涵盖基本的框架安装、环境配置、组件使用、事件处理、页面和组件生命周期等主题。通过阅读这份教程,开发者可以快速上手Tapestry 5,并了解如何构建一个简单的Web应用。 2. **tapestry.pdf**: 这可能是...

    Tapestry 5 Project 5.0.16 API

    每个组件都有自己的生命周期,包括初始化、渲染和服务请求等阶段。组件可以通过HTML模板和Java类来定义。 2. **事件和监听器**:Tapestry 5使用事件驱动的方式来处理用户交互。当用户触发一个动作(如点击按钮),...

    Tapestry-3.0.rar

    3. **页面生命周期**:Tapestry管理页面的完整生命周期,包括初始化、渲染和销毁。每个页面都有自己的状态,可以在多个请求之间保持。 4. **模板和组件脚本**:Tapestry使用HTML模板文件来定义页面布局,而组件脚本...

    tapestry最基本jar包

    3. **页面和组件生命周期**:Tapestry管理着页面和组件的完整生命周期,包括初始化、渲染和销毁。这使得开发者可以精确地控制何时创建和销毁对象,以及如何处理状态管理。 4. **模板语言**:Tapestry使用一种基于...

    tapestry3开发指南,带tapestry3所有jar包

    1. **Tapestry核心库**:提供框架的基础功能,如组件模型、事件处理和页面生命周期管理。 2. **依赖的第三方库**:如Servlet API、JSP和JSTL等,它们是Web开发的常见依赖。 3. **工具和实用程序库**:可能包含一些...

    tapestry源码 api等

    1. **Tapestry Core**: 这是Tapestry框架的基础部分,包含了核心组件、服务容器(Tapestry IoC)和页面生命周期管理。通过源码分析,我们可以理解其如何实现页面组件的渲染、事件处理和依赖注入。 2. **Tapestry ...

    Tapestry 5.1 实例教程(全部)

    理解组件的生命周期,包括初始化、渲染和更新过程。 3. **服务**:Tapestry的服务机制允许你定义和注入业务逻辑。学习如何创建、注册和使用服务,以及服务装饰器和服务生命周期管理。 4. **国际化与本地化**:...

    Tapestry5BuildingWebApplications

    - **页面生命周期管理**:框架内部对页面请求的处理有一套完整的生命周期管理机制,开发者可以通过简单的配置或代码实现对页面状态的有效控制。 - **强大的表单支持**:Tapestry5内置了丰富的表单控件,并提供了高级...

    Tapestry简单入门.rar_java Tapestry_tapestry

    3. **生命周期管理**:Tapestry负责组件的创建、初始化、渲染和销毁,开发者无需手动管理组件实例。 4. **国际化与本地化**:Tapestry支持多语言,允许组件内容根据用户的语言偏好进行动态调整。 组件库包含了丰富...

    tapestry官方中文文档及中文字典

    4. **页面和组件生命周期**:解释页面和组件的生命周期方法,如构造器、初始化和销毁方法。 5. **事件处理和数据绑定**:阐述如何通过事件处理器处理用户输入,并进行数据绑定,实现双向数据驱动。 6. **模板语言**...

    Tapestry开发指南

    5. **生命周期管理** Tapestry对组件的生命周期进行了精细管理,包括初始化、渲染和销毁等阶段。每个阶段都有相应的生命周期方法,开发者可以在此注入自定义逻辑。 6. **国际化与本地化** Tapestry内置了强大的...

    Tapestry.5.Building.Web.Applications.pdf

    在深入探讨框架之前,读者会被引导熟悉基本概念,如组件、事件处理、页面和组件生命周期。 在组件方面,Tapestry 5.0提供了丰富的内置组件,如表格、表单、链接等,同时支持自定义组件。文档会指导读者如何定义和...

Global site tag (gtag.js) - Google Analytics