使用 cfinvoke 和 createObject 运行组件函数有什么区别?

2023-12-27

在我公司的代码中,我经常看到通过初始化该组件的对象并调用该对象的方法来使用组件文件。然而,在我看来,使用 cfinvoke 方法似乎更直接,特别是当仅使用组件文件中的一种方法时。这两种调用组件函数的方法有什么区别,各自的优缺点是什么?我什么时候应该使用哪个?


使用的另一个好处createObject()是你可以链接init()方法,例如

<cfset myObject = createObject("com.path.MyObject").init() />

如果你的init()回报this如果您不需要再次使用该对象,您可以进一步链接该方法:

<cfset functionResults = createObject("com.path.MyObject").init().myFunction() />

值得指出的是,在 CF 9 中你可以使用新的(咳咳)new创建对象的语法。例如创建与上面相同的对象并调用它init()我可以写:

<cfset myObject = new com.path.MyObject() />

这很简洁,我喜欢这样做的选择。在我看来,CF 正在朝着正确的方向发展,具有这样的功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 cfinvoke 和 createObject 运行组件函数有什么区别? 的相关文章

随机推荐

  • Powershell - 如何保持跨会话加载导入的模块

    我有一堆使用通用 Powershell 库的不同脚本 自定义 PS 函数和 C 类的混合 这些脚本会定期自动执行 当加载每个脚本时 它会使用相当多的 CPU 来导入自定义模块 当所有脚本同时启动时 服务器的 CPU 运行速度为 100 有没
  • Angular Js - 在标头默认设置令牌

    我试图将带有我的访问令牌的标头添加到每个 API 调用中 它适用于所有 GET 请求 但当我尝试发出 POST 时 不会添加标头 这是我添加令牌的方法 app factory api function http cookies return
  • Tomcat 8 使用 Redis 进行会话复制

    Tomcat 8上可以用redis实现会话复制吗 我无法找到 tomcat 8 的 redis 会话管理器 jar 有一个现成的解决方案提供Redisson https redisson org框架 基于 Redis 的内存数据网格 使用方
  • Mongodb 有内存模式吗? [复制]

    这个问题在这里已经有答案了 可能的重复 运行集成测试时嵌入 MongoDB https stackoverflow com questions 6437226 embedded mongodb when running integratio
  • autocrlf 和 eol 有什么区别

    我正在阅读git 文档 https git scm com docs gitattributes about gitattributes解决我的混合行结尾问题并发现有两个类似的设置 自动回车 行尾转换 虽然 Git 通常保留文件内容 它可以
  • 在哪里可以找到 kafka 的 Maven 存储库?

    我想尝试 kafka 0 8 据我所知它已经发布了 但是我在哪里可以找到kafka maven存储库 我应该添加什么额外的存储库 URL 我发现了一些博客
  • 如何在执行 ./configure 时设置 ccshared=-fPIC?

    我正在尝试构建 Python 2 6QGIS http en wikipedia org wiki Quantum GIS on RHEL http en wikipedia org wiki Red Hat Enterprise Linu
  • 在Java中:在目录中创建唯一的随机文件名

    如何在 我选择的 目录中创建随机唯一文件名 Note 我不希望此文件位于系统临时路径中 而是位于我指定的目录中 File createTempFile https docs oracle com javase 6 docs api java
  • 在 uiwebview 中播放 YouTube 视频。如何处理“完成”按钮?

    我有一个 uiwebview 可以播放 youtube 视频 我如何处理完成按钮操作 现在 当我点击 完成 按钮时 它会变回我的应用程序主菜单 而不是应该关闭的菜单 并且它会冻结 有人可以帮我吗 ps uiwebview所在的菜单 之前是模
  • GTK 中的免费对象/小部件?

    我的 GTK 应用程序中有一个包盒 我每隔一段时间就会用一个全新的条目替换它 至少现在是这样 因为我很着急 由于我要用新实例替换它 我是否需要显式地从内存中释放旧包盒内容 或者 GTK 中是否有一些垃圾收集 如果我确实需要明确需要释放对象
  • 如何创建SWIG接口文件?

    我是 SWIG 新手 而且做事的时间也少了 我正在尝试将 C 类绑定到 python 我已经在 Windows 中设置了 SWIG 并尝试运行它 成功了 我的 example i 文件就像 File example i module exa
  • 登录网站 cURL

    我是第一次使用 cURL 我需要登录一个网站 我在设置 cookie 文件和检索时遇到问题 这样我就可以访问该页面 而不仅仅是一次 而是多次 我在网上找到了代码 用于登录网站并废弃页面以获取一些详细信息 因为获取该页面需要很长时间 所以我只
  • MVP MVC 和 MVVM 之间的区别

    朋友们 我已经浏览了很多链接 博客 我发现他们中的大多数人都无法用外行语言清楚地沟通 也无法理解 MVP MVVM 和 MVC 之间的技术差异 我知道每个角色代表什么 并且也致力于 MVP 的制作 但如果有人问我同样的问题 我真的不明白 为
  • 如何在 Bokeh 绘图模块中使用 vbar 方法绘制分类条形图

    我希望在 Bokeh 绘图中使用 vbar 方法绘制条形图 其中 x 轴采用分类值而不是数值 教程页面中提供的示例 http docs bokeh org en latest docs reference plotting html htt
  • Hive-如何使用原始表中的分区“创建表作为选择..”?

    我需要从我们的 hive dlk 创建一个 工作表 虽然我可以使用 create table my table as select from dlk big table 很好 我在继承分区时遇到问题 属性day month and year
  • 使用 Photos Framework 获取相机拍摄的照片的 URL

    我有一个应用程序使用UIImagePickerController从相机和照片库中检索照片 在图像选择器委托中 我只想保存 NSURL UIImagePickerControllerReferenceURL 选取的图像以节省内存 当用户稍后
  • 使相同的 C++ 类型别名不兼容

    I use std vector
  • 如何使用存储在独立存储中的图像来制作故事板动画?

    我似乎无法将存储在独立存储中的图像显示在故事板中 当我用相机拍照时 我可以将图像输出到屏幕上 但当我使用相同的文件名时Value String Format MyImage 0 D2 jpg i 由于我存储它们的位置 如果我在故事板中再次打
  • 连接到 USB 外围设备

    看起来 UsbManager 在构建中消失了 现在我们如何与USB外设进行通信呢 像USB gt 串行等使用https github com mik3y usb serial for android https github com mik
  • 使用 cfinvoke 和 createObject 运行组件函数有什么区别?

    在我公司的代码中 我经常看到通过初始化该组件的对象并调用该对象的方法来使用组件文件 然而 在我看来 使用 cfinvoke 方法似乎更直接 特别是当仅使用组件文件中的一种方法时 这两种调用组件函数的方法有什么区别 各自的优缺点是什么 我什么