问题标签 [aspect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1374 浏览

c - 预期的声明说明符错误?

我在 AOP 中工作,在 Ubuntu 虚拟框中使用 Aspect。我的.acc代码:

我的.mc代码:

和错误信息:

请帮忙?我很困惑如何解决这个问题!谢谢

0 投票
1 回答
2960 浏览

javascript - dojo/aspect 的 before()/after() once()?

dojo/on 有 once() 非常有用。如何在dojo/aspect的before()/after()中实现这样的行为?我不敢相信有人在 dojo/on 上实现了 once(),但在 dojo/aspect 上却没有。我看不出有什么不同。

0 投票
1 回答
710 浏览

java - 有没有办法不使用spring AOP在方法中执行一行?

场景:我有一个应用程序,我们注意到一些不必要的日志记录,因此该服务器上的内存使用率上升到 90%,这根本不是我们所希望的,并且对产品支持感到担忧。罪魁祸首是一个类,其中我有一堆日志记录语句,例如 log.info,在 prod 环境中我无权访问此类,但我可以访问 spring config xml。我可以将一个方面应用于类/特别是停止执行 log.info 语句的方法吗?

0 投票
0 回答
39 浏览

c# - 在方面为动态数据编写安全约束

我有一个使用休眠的 n 层架构的简单应用程序。

我想用弹簧方面来保护我的木豆。例如。某个销售人员只能看到来自英国和美国的客户。所以我需要在 GetCustomers() 之前参加他的会议,获取允许的国家并以某种方式将其添加到 GetCustomers 的查询中。

有什么方法可以做到这一点。可能吗?这样对吗?发送

0 投票
1 回答
332 浏览

java - 我的aspectj模式的方法不起作用

我必须登录我的控制器,哪个用户正在执行操作。而不是在每个控制器的每个方法中写入日志消息。我考虑用aspectj来做。

我有一个包 com.bbvaglobalnet.manager.controller 包含控制器,我希望在此包和子包的类的所有公共方法中输出日志消息。所以看第 6.2.3.4 节

Spring 面向方面的编程

我想我的表达是这样的

执行(公共 * com.bbvaglobalnet.manager.controller.. ( ..))

我的方面类如下

}

我知道 bean 已注册,我尝试过使用另一种不同的模式和类接缝来工作

我的spring aop上下文配置

对不起我的英语,这不是我的第一语言

0 投票
1 回答
94 浏览

constructor - postsharp 3 引入/删除构造函数方面

我正在评估 Postsharp 3.0,想知道是否有办法引入和/或删除构造函数。

用例是删除所有公共无参数构造函数,并引入一个私有无参数构造函数。

提前致谢,

卡万

0 投票
1 回答
276 浏览

c# - 在派生类中覆盖基类 PostSharp 方面

我有一个通用存储库类,其中有各种方法标记有PostSharp方面(SecuredOperation)...

在我的一些派生存储库类中,我想更改Add()方法(例如DomainAccess.None)所需的访问权限。

我最初的尝试是覆盖该方法并重新应用方面......

方面正确地应用于这个被覆盖的方法,但是一旦我调用基类实现,基类方面就会启动。

显然,在派生类中复制基类逻辑并不是一个解决方案。

如何解决在派生类中覆盖基类方面的问题?

0 投票
1 回答
2697 浏览

java - Spring AOP: Interceptor not working

The annotation:

The Interceptor:

The Intercepted Class:

The Main startpoint:

The spring-context.xml:

The Stderr result:

Above here should be a message I've been Intercepted!

The expected Stderr result:

I've been Intercepted! Above here should be a message I've been Intercepted!

What am I doing wrong? I've been at this problem for the whole day now and It's getting pretty annoying...

0 投票
2 回答
1362 浏览

c++ - 在纯 C++ (C++11) 中增加一个类/应用一个方面

假设我有一堂课:

它执行一些计算,可以做任何它想做的事情。

现在我想增强它 - 应用一个方面,比如记录每个方法调用的方面。

如果我手动实现这个,我会以这种方式实现所有方法:

我希望解决方案尽可能通用(我不想手动转发所有呼叫),因此可能的用法可以包括其中之一(以任何可能为准)

所以当我打电话时

呼叫将被记录。也许新的省略号运算符 ( ...) 可以在这里派上用场?

0 投票
1 回答
402 浏览

c# - Bltoolkit:如何缓存实例属性的值

使用 Bltoolkit ( http://bltoolkit.net/doc/Aspects/CacheAspect.htm )的缓存方面示例仅适用于一个实例。如果我创建另一个实例并调用缓存方法,它将返回为第一个实例缓存的值。

为了实现这个目标,我可以创建另一个方法来接收一些唯一的对象键并将“缓存”属性移动到该新方法,但这看起来有点矫枉过正:对于每个要缓存的方法,我需要创建另一个带有附加参数的实例方法。

有没有更好的方法来使用 Bltoolkit 实现缓存?我错过了什么吗?

谢谢你。