`
guanyq
  • 浏览: 127595 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于Tapestry5 初始化Module说明

阅读更多

Tapestry5的系统初始化是由Module实现的,与servlet不同

传统的web应用,要配置系统启动时初始化任务,一般是在web.xml中配置相应的servlet,由系统启动时加载

Tapestry5在系统启动时,加载Module类来实现初始化,Module类名必须与web.xml文件中配置的应用名相同,如web.xml配置:

xml 代码
  1. <!---->
  2.       PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
  3.       "http://java.sun.com/dtd/web-app_2_3.dtd">  
  4.       <web-app>  
  5.           <display-name>lichen forum  Applicationdisplay-name>  
  6.           <context-param>  
  7.               <param-name>tapestry.app-packageparam-name>  
  8.               <param-value>org.exampleparam-value>  
  9.           context-param>  
  10.           <filter>  
  11.               <filter-name>happyfilter-name>  
  12.               <filter-class>org.apache.tapestry.TapestryFilterfilter-class>  
  13.           filter>  
  14.           <filter-mapping>  
  15.               <filter-name>happyfilter-name>  
  16.               <url-pattern>/*url-pattern>  
  17.           filter-mapping>  
  18. web-app>  
其中红色的happy即为应用名,Module类名必须写成HappyModule,并且需要放在services包下,如:
org.example.services
HappyModule类在系统启动时加载,并且实例化,Tapestry5通过IoC来实现注册服务,每个服务由一个接口与实现类,如有Uservice接口,UserviceImpl实现类
在HappyModule中注册如下:
java 代码
  1. public static void bind(ServiceBinder binder) {   
  2.     binder.bind(UserService.class, UserServiceImpl.class);   
  3. }  

当有多个服务时,可在bind方法中增加类似以上一行代码即可,当然Tapestry5还有其他注册服务的方法,在此不做描述

 

需要使用Tapestry5中注册的服务时有几点需要注意:

1、服务必须注入,使用@Inject

2、修饰符必须为private

3、get方法修饰符必须为protected

如:

java 代码
  1. @Inject  
  2. private UserService _userService;   
  3.   
  4. protected UserService getUserService() {   
  5.     return _userService;   
  6. }  
分享到:
评论

相关推荐

    Tapestry5最新中文入门实例教程

    ### Tapestry5最新中文入门实例教程 #### 一、引言 Tapestry是一个使用Java语言创建Web应用程序的面向组件的开发框架。本教程旨在通过实际案例帮助读者掌握Tapestry 5的基本概念和核心功能,并体验其带来的高效开发...

    tapestry5中文文档

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...

    Tapestry 5 Building Web Applications.pdf

    本书《Tapestry 5 构建 Web 应用程序》由 Alexander Kolesnikov 编写,为读者提供了关于 Tapestry 5 的全面介绍和深入指导。 #### 二、目标受众 本书主要面向希望学习或提高 Tapestry 5 技能的 Java 开发者。无论...

    Tapestry 5 電子書

    《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...

    Tapestry5实例(开发步骤)

    - 在 `src/main/webapp/WEB-INF` 目录下创建 `web.xml` 文件,配置Tapestry的初始化参数。 - 在 `src/main/java/org/mytapestry5/pages` 包下创建 `Test1.java` 类,实现页面逻辑。 ```java package org....

    Tapestry5最新中文教程

    Apache Tapestry 5 是一个基于Java的开源Web应用程序框架,其设计目标是提供一个面向组件的开发环境,简化Web应用的构建。这个框架的核心特点包括输入验证、本地化/国际化、状态管理和URL处理等,旨在提高用户体验和...

    tapestry 5 ..........

    ### 关于Tapestry 5的关键知识点 #### 1. 什么是Tapestry? Tapestry是一个开源框架,用于创建动态、稳健且高度可扩展的Java Web应用程序。它补充并建立在标准Java Servlet API之上,因此可以在任何Servlet容器或...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry5和jQuery集成tapestry5-jquery.zip

    Tapestry5和jQuery集成.使用jQuery以极少的兼容问题完全替换Prototype 和 Scriptaculous库 标签:tapestry5

    Tapestry 5开发指南(英文)

    - **页面和组件生命周期**:理解页面和组件的创建、初始化、渲染和销毁过程是关键。这涉及到组件注入、事件处理和生命周期方法。 - **模板和元数据**:使用HTML模板定义组件的外观,而元数据则提供了扩展功能,如...

    TapeStry5实例教程

    里面用详细实例说明了tapestry5的使用方法 简单 实用 详细 一看就会 在这里提醒一下大家,这个教程讲的是tapestry5而不是tapestry4,如果需要看tapestry4的话,请看我传的另外一本有关tapestry的教程,英文的那本,...

    tapestry4和5学习资料

    1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门指南。通常,它会涵盖基本的框架安装、环境配置、组件使用、事件处理、页面和组件生命周期等主题...

    Tapestry5开发文档手册.doc

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其核心理念是组件化开发,通过构建组件来创建页面。Tapestry 5 提供了一系列的功能,包括输入验证、本地化/国际化、状态管理和URL映射,使得开发者能更高效地...

    tapestry5 自定义组件

    1. **组件类**:在创建自定义组件时,你需要继承 `tapestry5.Component` 类或者其子类,如 `tapestry5.Block` 或 `tapestry5.MarkupWriter`。在这个例子中,我们可能会创建一个名为 `MyEmail` 的类,它包含发送邮件...

    tapestry5 build web application-alexander

    2. **页面生命周期**:Tapestry 5管理页面的创建、初始化、渲染等过程。书中会解释每个阶段的工作原理,以及如何在这些阶段中插入自定义逻辑。 3. **事件处理**:Tapestry 5支持基于事件的编程,使得页面间的通信...

    Tapestry5开发环境搭建(Eclipse)

    ### Tapestry5 开发环境搭建(Eclipse) 在本文中,我们将详细介绍如何使用 Eclipse、Maven 和 Jetty 搭建 Tapestry5 的开发环境。这不仅有助于理解基本的搭建流程,还能帮助开发者掌握必要的配置步骤和技术细节。 ...

    Tapestry5.chm

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

    关于Tapestry的一些个人总结

    ### 关于Tapestry的一些个人总结 #### 一、Tapestry简介与核心特性 Tapestry是一个基于Servlet的框架,它可以运行在任何支持Servlet的容器(如Tomcat)或者包含Servlet容器的应用服务器(例如JBoss)之上。该框架...

Global site tag (gtag.js) - Google Analytics