`
tapestry
  • 浏览: 189666 次
社区版块
存档分类
最新评论

通过hivemind在tapestry中使用spring

阅读更多
tapestry4.0中使用hivemind作为微内核,Hivemind也是一个依赖注射的容器,其
功能有一部分与spring重合,但spring 有良好的用户基础,所以使用hivemind访
问spring中定义的bean是在tapestry中集成spring的关键,这个功能可以通过一个
软件包实现,项目地址:http://sourceforge.net/projects/diaphragma/,下载
tapestry- spring.jar包,放入系统类路径,就可以在页面和组件的定义中使用
hivemind提供的注射功能访问spring中的bean定义。 hivemind.xml不需要做任何
修改,但spring容器必须通过web容器启动,web.xml中启动spring容器:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
这样spring中定义一个bean,例如
<bean id="user" class="tapestry4.pages.User">
<property name="name">
<value>jimlaren</value>
</property>
</bean>

Home.page中定义注入: <inject property="user" object="spring:user"/>
Home.html中访问:<span jwcid="@Insert" value="user.name" />

输出:jimlaren

分享到:
评论

相关推荐

    Tapestry + spring

    SpringBeanFactoryHolder是Tapestry 4中用于与Spring集成的关键接口,它允许你在Tapestry组件中直接访问和使用Spring管理的Bean。通过扩展这个类,我们可以实现将Spring的依赖注入到Tapestry组件中的功能。 2. **...

    深入浅出tapestry

    , 本书详细介绍了Hivemind框架的原理与应用,使读者不但可以通过Hivemind来重构Tapestry的官方实现,还可以使用Hivemind来搭建J2EE Web应用程序的业务层。在本书还提供了一个以Hibernate+Hivemind+Tapestry 4.0为...

    深入浅出Tapestry高清

    《深入浅出Tapestry高清版》在介绍内容的安排上,充分考虑到Tapestry对主流Java应用的支持功能,介绍了对Spring、Hibernate、Ajax等技术的融合,使得Tapestry可以用于开发非常热门的Web应用。此外,本书还介绍了作者...

    Tapestry4开发指南

    Tapestry4与Hivemind的结合,虽然在最初可能会引发一些争议,尤其是对于那些习惯于Spring框架的开发者,但深入理解和使用后,你会发现Hivemind在依赖注入(IoC)和控制反转(DI)方面提供了简洁的解决方案。...

    Tapestry4环境搭建和应用

    6. **创建组件**:Tapestry4的基础是组件,你可以创建自定义组件类,并在页面模板中使用它们。每个组件类对应一个HTML模板文件,通过Tapestry的注解来定义组件的行为。 7. **设置启动类**:创建一个主类,通常命名...

    Java轻量级容器的比较.pdf

    **HiveMind** 由Jakarta Tapestry的创始人Howard Lewis Ship创建,它的创新之处在于引入了“模块”概念,受到了Eclipse插件的启发。模块化使得组件组织更为有序。HiveMind强调接口的使用,其XML配置文件简洁明了,...

    Java企业应用系统框架的比较与选择

    轻量级框架如Struts、Tapestry(表现层),Spring、Hivemind(业务逻辑层),Hibernate、JDO、iBATIS(持久层)等,它们不依赖EJB容器,因此更加灵活和可移植。Spring框架是轻量级框架的代表,它支持IoC和AOP,简化...

    Framed-开源

    在Framed项目中,Spring可能用于处理服务层逻辑、事务管理以及与其他组件的集成。 2. **Hibernate ORM**:Hibernate是一个对象关系映射(ORM)工具,它允许开发者使用Java对象来操作数据库。在Framed中,Hibernate...

Global site tag (gtag.js) - Google Analytics