Velocity官方指南-应用程序的属性

简介:

应用程序属性

       应用程序属性是一种能够和运行时实例相关联(通过Velocity引擎或者Velocity单例)的键值对。它可以被Velocity引擎中任何运行时实例访问。这个特性是为了在应用层和Velocity引擎的特定部件之间通信的应用程序而设计的,比如日志记录器,资源加载器,资源管理器 。
      应用程序属性的API非常的简单。在应用层,Velocity引擎和Velocity类中都有下面这个方法:

   public void setApplicationAttribute( Object key, Object value );

          通过这个方法,应用程序可以在程序指定的key下存储一个对象。这方法对于key和value都是没有限制的。而且可以在任何时候设置一个键的值,并不要求在init()方法被调用之前设置键值。如果内部组件能够通过运行时服务接口访问到对象,那它可以用下面这个方法访问键值对:

   public Object getApplicationAttribute( Object key );

       要注意的是内部组件不能写一个key,只能通过key取值。如果内部组件一定要传递消息给应用层,那它必须通过给对象赋值来传递消息给应用层

相关文章
|
Web App开发 移动开发 JavaScript
JS - 微信浏览器(H5)语音录音插件(Recorder H5)
JS - 微信浏览器(H5)语音录音插件(Recorder H5)
2916 0
|
缓存 对象存储 数据安全/隐私保护
阿里云OSS图片访问出现跨域:Access to image at from origin has been blocked by CORS policy
阿里云OSS图片访问出现跨域:Access to image at from origin has been blocked by CORS policy
3580 0
阿里云OSS图片访问出现跨域:Access to image at from origin has been blocked by CORS policy
|
7月前
|
数据采集 DataWorks 监控
《打破壁垒:DataWorks ETL与AI算法的深度融合变革》
在数字化时代,数据成为企业发展的核心驱动力。DataWorks作为强大的大数据开发治理平台,其ETL流程与人工智能算法的融合,显著提升了数据处理效能。传统ETL依赖预设规则,面对海量复杂数据时效率低下且易出错。而人工智能赋能的ETL实现了智能数据抽取、自适应数据转换和实时数据质量监控,极大提高了数据处理的准确性和灵活性。以电商企业为例,融合后的系统加速了数据接入、优化用户分类与推荐,并通过实时监控避免决策失误,显著提升客户满意度和销售额。这一变革助力企业在激烈竞争中实现数字化转型与创新。
133 1
|
8月前
|
人工智能 程序员 iOS开发
一文彻底学会HarmonyOS的AI编程助手
本文介绍了华为官方AI辅助编程工具CodeGenie,该工具支持HarmonyOS NEXT领域的智能问答、ArkTS代码补全/生成及万能卡片生成,显著提升开发效率。安装步骤包括下载插件、离线安装及授权登录,功能涵盖知识问答、代码补全与生成、以及智能生成HarmonyOS万能卡片。
295 0
|
11月前
|
存储 缓存 算法
什么是配置中心页面?
【10月更文挑战第24天】什么是配置中心页面?
216 3
|
存储 监控 数据可视化
《惊爆!SLS 底层存储之谜大揭秘,竟不是 OSS?!真相令人瞠目结舌!》
【8月更文挑战第15天】在数字化时代,高效管理日志数据至关重要。阿里云日志服务(SLS)提供强大日志管理,支持数据收集、存储、查询与分析。不同于通用对象存储服务(OSS),SLS采用专为日志优化的存储架构,确保高效写入与快速检索。用户仅需调用SLS接口即可轻松管理日志,无需关注底层细节或自行编写复杂代码。SLS通过简化流程,为企业提供专业高效的日志服务解决方案。
267 4
|
缓存 JavaScript 前端开发
【性能革命!】Vue 3事件监听缓存的奥秘 —— 揭开前端优化的神秘面纱,让应用性能飙升的秘密武器!
【8月更文挑战第7天】随着前端应用日益复杂,性能优化变得至关重要。Vue 3 通过引入事件监听缓存等新特性提升了应用性能。此特性避免了重复注册相同的事件监听器,减少了资源浪费和潜在的内存泄漏问题。在 Vue 3 中,事件监听器首次渲染时注册,并在后续渲染中重用,除非组件状态变更或手动更新。通过一个示例组件展示了如何利用该特性优化性能,包括使用 `watchEffect` 或 `watch` 在状态变化时重新注册监听器。这一机制降低了浏览器负担,减少了内存占用,提高了应用响应速度,尤其对大型应用效果显著。合理运用事件监听缓存能够构建出更加流畅的应用体验。
620 3
|
Web App开发 JavaScript 前端开发
解决Vue.js Devtools未检测到Vue实例的问题
解决Vue.js Devtools未检测到Vue实例的问题
1254 1
Vite 项目中如何去集成 Mock 环境 (插件:vite-plugin-mock)
Vite 项目中如何去集成 Mock 环境 (插件:vite-plugin-mock)
549 0
|
SQL 前端开发 Java
通过使用Mybatis插件来实现数据的分页功能
通过使用Mybatis插件来实现数据的分页功能