问题标签 [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 回答
75246 浏览

java - 获取 UndeclaredThrowableException 而不是我自己的异常

我有以下代码

当我使用没有权限的用户时,我得到java.lang.reflect.UndeclaredThrowableException的不是AccessException.

0 投票
1 回答
3785 浏览

java - 如何获取注释参数的值以在 AspectJ 中使用?

考虑这种方法:

如果方法具有@Access注释,则此切入点基本匹配:

但是我怎样才能访问rights存储特定访问级别的@Access 字段,以便我可以使用它呢?

0 投票
1 回答
1328 浏览

java - 如何将方法添加到方法名称基于 AspectJ 中现有的注释方法的类中?

考虑这段代码:

目前,访问检查被编织到此方法中,以检查是否currentUser具有执行数据库命令的必要权限(如果没有则抛出异常)。

我必须向我的 AspectJ 文件添加什么,以便使用新方法

被添加到类中,具有相同的访问检查,但没有执行命令?

此用例似乎类似于向字段添加 getter/setter 的用例,例如

0 投票
3 回答
2676 浏览

java - 使用注释的 Spring 3 的 AOP

我正在尝试让 Aspect 与 Spring 3 和注释一起使用。

XML:

测试方面的我的测试:

}

使用此代码,我只能看到“内部属性调用...”,但从 Aspect 看不到任何内容。请指导。

通过制作一个新的对象(组件)并注入到 Junit 测试类中来实现这一点。

0 投票
0 回答
563 浏览

java - 我的异常记录方面是两次记录相同的异常

我正在编写一个独立的应用程序,它必须启动并长时间无人看管。与其让异常让它停止,不如用足够的信息记录异常,让支持人员知道发生了什么,然后继续。

因此,每个异常都包装在运行时异常中,然后抛出以由应用程序的不同部分记录。我正在使用 aop:config 标签来创建一个方面来记录应用程序其余部分引发的运行时异常。然后异常将继续调用堆栈到 UncaughtExceptionHandler 以静默结束异常。但是,相同的异常被重复捕获并记录(每个异常由单独的线程写入,并转到单独的日志文件)。在调试器中,两个异常具有相同的 ID。

我的 applicationContext 是基本的:

The UncaughtExceptionHandler is equally basic, at least till I get it working :

I have experimented by restricting the pointcut to a single package, and throwing an exception from that package (not the package the exception logging is in), but it is still logged twice. Is there something fundamentally wrong with this idea ? Advice appreciated.

0 投票
1 回答
1280 浏览

java - 在春季使用条件连接点

我们如何在春季使用条件连接点

在我的要求中,如果方法名称是 insert 或者方法名称是 update 或者方法名称是 delete 并且该方法应该有三个参数,则必须应用切入点

这是我写的代码,

下面的行有问题;我收到一个错误,说表达式格式不正确。

0 投票
4 回答
34208 浏览

spring - 如何为多个包指定单个切入点

我正在使用 Aspect 在基于 spring mvc 的应用程序中记录活动。我正在使用@controller注释来定义我的应用程序中的任何控制器。我在两个不同的包中有两个不同的控制器说

  • com.package1 包含控制器 1 类,我们将其命名为 AController
  • com.package2 包含控制器 2 类,我们将其命名为 BController

我可以通过使用将方面应用于一个特定的控制器包

我的问题是如何在表达式(* package1. . . (..))**中指定多个不同的包。

现在,我为每个包声明一个单独的切入点,aop:beforeaop:after为每个切入点声明一个单独的入口。但我认为这应该是定义多个包切入点的理想方式。

0 投票
2 回答
342 浏览

javascript - Javascript中面向切面的东西

所以,我编写了这段代码来帮助我在其他函数之后或之前添加函数,但我想不出更好的方法来做到这一点,我不得不使用 eval() 这真的不是一个好习惯。起初,我试图做类似的事情:

但它不起作用,因为该功能不能自行改变。所以我这样做了:

我不想使用对象或任何东西,我只想在我已经声明的函数之后或之前添加更多代码

0 投票
1 回答
76 浏览

c# - 方面类代码不能与剑杆织机中的目标类代码交织

我使用 C# Visual Studio 2008.net 编写了方面类和目标类,但每次我运行应用程序以交织它们时,只执行目标类但我无法执行方面类我试图附加对剑杆织机的引用并试图卸载剑杆织机并重新安装,但出现同样的问题....问题是什么?

这是方面类:

这是应用程序方法:

目标类是:

0 投票
1 回答
106 浏览

java - 将 Swing Panel/Frame 中的布局组件作为方面

我正在寻找更好的为我们的 Swing 应用程序构建的框架。我想引入 Spring 并介绍方面。我对 Spring 和方面都是新手。我想知道,将组件布局为一个方面是一种好习惯吗?例如:

以下是我在典型的摇摆面板中的课程:

我想知道,如果我删除对 layoutComponents 的调用并将其作为 spring 配置文件中的一个方面应用。有一个单独的类来执行“布局”并将其作为方面应用,而不是在 Panel 类中进行布局。这是使用方面的那种场景吗?