我们如果要位Tapestry增加spring的支持,需要改写Tapestry的引擎(org.apache.tapestry.engine.BaseEngine)
主要是增加以下功能代码,使Tapestry的global对象中存在spring Context
Map global =(Map)getGlobal();
ApplicationContext appContext=(ApplicationContext)global.get("springContext");
if(appContext===null)...{
//context是Tapestry的RequestContext
ServletContext servletContext=context.getServlet().getServletContext();
appContext=WebApplicationContextUtils.getWebApplicationContext(servletContext);
global.put("springContext",appContext);
}
如果我们的新引擎集成BaseEngine,并取名SpringTapestryEngine.我没在Tapestry配置这个引擎
<application name="spring Trainging" engin-class="engine.SpringTapestryEngine"/>
分享到:
相关推荐
- **事务边界**:确保在适当的事务上下文中执行操作。 #### VIII. Hibernate 延迟加载配置 - **实体属性**:标记为懒加载以提高性能。 - **集合属性**:对于多对多或一对多关系使用懒加载。 #### IX. 结论 本...
尽管Tapestry提供了很多先进和强大的功能,但它的使用率并不如其他一些Web框架普及,一个可能的原因是它的学习曲线相对较陡,对于初学者来说需要投入更多的时间去理解和掌握TML和其他相关的概念,比如页面激活上下文...
2. **上下文模块(Context)**:构建在核心模块之上,提供了更丰富的功能,如访问Bean的框架方式,类似于JNDI的注册,以及支持文本消息的发送、事件传播、资源加载等。 3. **数据访问/对象关系映射(DAO)**:该...
2.1.2 使用应用上下文 2.1.3 Bean的生命 2.2 创建Bean 2.2.1 声明一个简单的Bean 2.2.2 通过构造函数注入 2.3 注入Bean属性 2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 ...
- **应用上下文(ApplicationContext)**:Bean工厂的扩展,提供更多的企业服务,如消息源、国际化和AOP代理。 2. **依赖注入(Dependency Injection, DI)**: - Spring 3.0.5加强了DI机制,允许更灵活地配置和...
2.1.2使用应用上下文 2.1.3bean的生命 2.2创建bean 2.2.1声明一个简单的bean 2.2.2通过构造函数注入 2.3注入bean属性 2.3.1注入简单的数值 2.3.2使用其他的bean 2.3.3装配集合 2.3.4装配空值 2.4自动装配 ...
2.1.2 使用应用上下文 2.1.3 Bean的生命 2.2 创建Bean 2.2.1 声明一个简单的Bean 2.2.2 通过构造函数注入 2.3 注入Bean属性 2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 ...
2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...
2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...
- **透明认证上下文传播**: 支持RMI及HttpInvoker等远程调用协议。 - **自动记住我功能**: 用户在设定的时间范围内无需重新登录。 - **匿名认证**: 自动假定特定的安全主体。 - **代理认证**: 在同一会话中使用...
Spring Security支持多种认证机制的扩展,如透明身份验证上下文传播、自动“记住我”认证等。这些扩展机制为用户提供更加便捷的登录体验,同时也增强了系统的安全性。 **4.2 兼容性和集成** Spring Security不仅...
Spring Web模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Spring Web模块提供了Web层框架的支持,可以选择使用Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。...
- **Transparent Authentication Context Propagation for Remote Method Invocation (RMI) and HttpInvoker**:Spring远程调用协议的一种透明身份验证上下文传播方式。 - **Automatic "Remember-Me" Authentication...
此模块建立在SpringContext基础之上,它提供了Servlet监听器的Context和Web应用的上下文。对现有的Web框架,如JSF、Tapestry、Structs等,提供了集成。 七、MVC模块 SpringWebMVC模块建立在Spring核心功能之上,这...
ActionContext是另一个重要的组件,它在每次Action调用时创建,用于获取和设置与请求相关的各种上下文信息,如HttpSession、HttpServletRequest参数等。 WebWork的执行流程涉及到ActionProxy和ActionInvocation两个...
* 直接将框架类和应用类都作为 JavaBean 配置,包括通过应用上下文配置中间层引用 * 可适应性,但不具有强制性:根据不同的情况,使用任何你需要的控制器子类(普通控制器、命令、表单、向导、多个行为、或者自定义...
ActionContext是WebWork中一个关键的上下文对象,它可以提供对Servlet环境的访问,包括HttpSession、HttpServletRequest参数等,而ServletActionContext则进一步封装了与Servlet相关的API,便于处理请求和响应。...