Tapestry5的系统初始化是由Module实现的,与servlet不同
传统的web应用,要配置系统启动时初始化任务,一般是在web.xml中配置相应的servlet,由系统启动时加载
Tapestry5在系统启动时,加载Module类来实现初始化,Module类名必须与web.xml文件中配置的应用名相同,如web.xml配置:
xml 代码
- <!---->
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
- <web-app>
- <display-name>lichen forum Applicationdisplay-name>
- <context-param>
- <param-name>tapestry.app-packageparam-name>
- <param-value>org.exampleparam-value>
- context-param>
- <filter>
- <filter-name>happyfilter-name>
- <filter-class>org.apache.tapestry.TapestryFilterfilter-class>
- filter>
- <filter-mapping>
- <filter-name>happyfilter-name>
- <url-pattern>/*url-pattern>
- filter-mapping>
- web-app>
其中红色的happy即为应用名,Module类名必须写成HappyModule,并且需要放在services包下,如:
org.example.services
HappyModule类在系统启动时加载,并且实例化,Tapestry5通过IoC来实现注册服务,每个服务由一个接口与实现类,如有Uservice接口,UserviceImpl实现类
在HappyModule中注册如下:
java 代码
- public static void bind(ServiceBinder binder) {
- binder.bind(UserService.class, UserServiceImpl.class);
- }
当有多个服务时,可在bind方法中增加类似以上一行代码即可,当然Tapestry5还有其他注册服务的方法,在此不做描述
需要使用Tapestry5中注册的服务时有几点需要注意:
1、服务必须注入,使用@Inject
2、修饰符必须为private
3、get方法修饰符必须为protected
如:
java 代码
- @Inject
- private UserService _userService;
-
- protected UserService getUserService() {
- return _userService;
- }
分享到:
- 2007-11-08 23:26
- 浏览 4374
- 评论(0)
- 论坛回复 / 浏览 (0 / 2327)
- 查看更多
相关推荐
### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...
本书《Tapestry 5 构建 Web 应用程序》由 Alexander Kolesnikov 编写,为读者提供了关于 Tapestry 5 的全面介绍和深入指导。 #### 二、目标受众 本书主要面向希望学习或提高 Tapestry 5 技能的 Java 开发者。无论...
《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...
- 在 `src/main/webapp/WEB-INF` 目录下创建 `web.xml` 文件,配置Tapestry的初始化参数。 - 在 `src/main/java/org/mytapestry5/pages` 包下创建 `Test1.java` 类,实现页面逻辑。 ```java package org....
Apache Tapestry 5 是一个基于Java的开源Web应用程序框架,其设计目标是提供一个面向组件的开发环境,简化Web应用的构建。这个框架的核心特点包括输入验证、本地化/国际化、状态管理和URL处理等,旨在提高用户体验和...
### 关于Tapestry 5的关键知识点 #### 1. 什么是Tapestry? Tapestry是一个开源框架,用于创建动态、稳健且高度可扩展的Java Web应用程序。它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或...
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5
- **页面和组件生命周期**:理解页面和组件的创建、初始化、渲染和销毁过程是关键。这涉及到组件注入、事件处理和生命周期方法。 - **模板和元数据**:使用HTML模板定义组件的外观,而元数据则提供了扩展功能,如...
里面用详细实例说明了tapestry5的使用方法 简单 实用 详细 一看就会 在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,...
1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门指南。通常,它会涵盖基本的框架安装、环境配置、组件使用、事件处理、页面和组件生命周期等主题...
Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...
1. **组件类**:在创建自定义组件时,你需要继承 `tapestry5.Component` 类或者其子类,如 `tapestry5.Block` 或 `tapestry5.MarkupWriter`。在这个例子中,我们可能会创建一个名为 `MyEmail` 的类,它包含发送邮件...
2. **页面生命周期**:Tapestry 5管理页面的创建、初始化、渲染等过程。书中会解释每个阶段的工作原理,以及如何在这些阶段中插入自定义逻辑。 3. **事件处理**:Tapestry 5支持基于事件的编程,使得页面间的通信...
### Tapestry5 开发环境搭建(Eclipse) 在本文中,我们将详细介绍如何使用 Eclipse、Maven 和 Jetty 搭建 Tapestry5 的开发环境。这不仅有助于理解基本的搭建流程,还能帮助开发者掌握必要的配置步骤和技术细节。 ...
《Tapestry5.chm》是一个关于Tapestry 5框架的综合指南,它为开发者提供了详尽的文档和教程,旨在帮助用户深入理解和高效利用这个强大的Java Web开发框架。Tapestry 5是一个开源的、组件驱动的MVC框架,它强调了代码...
### 关于Tapestry的一些个人总结 #### 一、Tapestry简介与核心特性 Tapestry是一个基于Servlet的框架,它可以运行在任何支持Servlet的容器(如Tomcat)或者包含Servlet容器的应用服务器(例如JBoss)之上。该框架...