gpt4 book ai didi

coldfusion - 如何在 ColdSpring 2.0 中配置 AOP?

转载 作者:行者123 更新时间:2023-12-04 06:26:59 25 4
gpt4 key购买 nike

我想在 Coldspring 2.0 中实现一些之前和之后的方法顾问,我想使用 new schema用于 AOP 和新的自动代理功能。不幸的是,独角鲸 documentation for AOP目前是一个悬念。谁能给我一个使用 AOP 模式的 Coldspring 2.0 配置文件的示例?

最佳答案

我刚刚完成了 AOP 文档中的另外 1 个部分,但与此同时,这里有一些示例可以帮助您了解情况。

这是一个围绕建议进行设置的示例。它调用对象定时器的timeMethod方法,匹配execution(public * *(..))的切入点。 ,它翻译为:一种方法执行,即公共(public)的,返回任何东西,命名为任何东西,并接受任何类型的任何参数。本质上,它匹配所有内容。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.coldspringframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.coldspringframework.org/schema/aop"
xsi:schemaLocation="http://www.coldspringframework.org/schema/beans http://coldspringframework.org/schema/coldspring-beans-2.0.xsd
http://www.coldspringframework.org/schema/aop http://www.coldspringframework.org/schema/coldspring-aop-2.0.xsd"
>

<!-- AOP configuration -->
<aop:config>
<aop:aspect ref="timer">
<aop:around method="timeMethod"
pointcut="execution(public * *(..))"/>
</aop:aspect>
</aop:config>


<bean name="timer" class="05_AOP.Timer" />
<bean name="longTime" class="05_AOP.LongTime" />

</beans>

需要注意的重要一点是,虽然 Time.cfc 只是一个普通的 ol' CFC,但它可以做周围的建议,正在使用的方法 将 MethodInvocation 作为参数,如下所示:
public any function timeMethod(required MethodInvocation invocation)
{
...
}

但是你去吧,有一个在 CS2 中使用 AOP 的例子。

您仍然可以使用 MethodInterceptors 等,但您将使用 <aop:advisor>而不是 <aop:aspect> .

但总的来说,我现在正在编写 CS2 AOP 文档,所以它应该会在第二天左右完成。

关于coldfusion - 如何在 ColdSpring 2.0 中配置 AOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com