问题标签 [aop]

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 回答
1932 浏览

java - Weblogic 中的 EJB 拦截器

我在 Weblogic 10.3 中有一个 EJB,它为它定义了一个 EJB 拦截器,如下所示:

似乎拦截器建议仅应用于 EJB 中的某些方法。我在拦截器中使用@AroundInvoke 注释。关于为什么会发生这种情况的任何想法?

0 投票
1 回答
445 浏览

c# - 如何:编译生成的 C++ 源文件?

所以我正在编写一个 VS2008 C# 插件来自动化 C++ 项目中的 AspectC++ 编织。我正在生成 C++ 源文件(现在与方面交织在一起),但我不知道如何将它们编译为预构建步骤的一部分。是否有一种方便的方法可以在 IDTExtensibility2、EnvDTE90 或 VslangProj90 命名空间中指定新源?我尝试使用 VCProject 和 VCProjectEngine 接口,以及通过“ExcludedFromBuild = false”标志以编程方式标记文件以包含在内。没运气。

我注意到商业 AspectC++ 加载项通过在 cl.exe 周围放置一个包装器和 ac++.exe 方面编译器来绕过它。所以他们必须调用自己的 cl.exe,然后调用 ac++.exe,然后再为真正的编译器准备生成的源文件。这对我来说似乎是一个黑客,没有更好的方法吗?我真的很难过这一点,任何帮助将不胜感激。

0 投票
2 回答
14826 浏览

java - 在 Spring 2.5 中使用注释从 AOP 建议访问 HttpServletRequest

我试图在 Spring 论坛和通过搜索 StackOverflow 找到这个问题的答案。我发现很多页面描述了可怕的架构并要求与我做的事情大致相同,但我的预期用途不同,所以请多多包涵:-)

我有一个使用基于注释的表单控制器的 Spring 2.5 项目,基本上是这样的:

在此我检查 HttpServletRequest 中的一些 http 属性,如果该属性具有特定值,则使用 HttpServletResponse 发送重定向。此检查已完成此应用程序中的许多(但不是全部)表单控制器。我想做的是创建一个由一些 AOP 建议处理的 @CheckedSubmit 注释来执行此检查,然后从控制器中删除 HttpServletRequest 和 HttpServletResponse 参数。

我的问题是我不知道如何从这个 AOP 建议访问当前的 HttpServletRequest 和 HttpServletResponse 而不使用这两个作为(未使用的)参数到带注释的方法,这是我首先试图避免的。

摘要:如何通过 @RequestMapping 注释方法的 AOP 建议访问 HttpServletRequest/Response?

0 投票
3 回答
2291 浏览

java - AOP、Spring 和事务范围

想象一个使用 spring、jdbc 和 aop 的事务性多线程 Java 应用程序,其中 m 个包中的 n 个类都参与数据库事务。现在假设需要在一个事务中定义任意一组类。此外,范围内总是有一个类 T 在调用时提交事务。

为了清楚起见,让我举一个例子:给定包 A、B、Z 和类 A.Foo、B.Bar 和 ZT 调用各个类的以下实例(可能由不同的调用者以及介于两者之间的其他类): Foo,B.Bar,A.Foo,ZT 只有在调用 ZT 之后才会提交事务。如果应用程序因任何原因关闭,除非涉及 ZT,否则将永远不会提交事务。

实例可以相互调用,并且如前所述,没有通用的入口点从单个入口点(如服务层)调用所有实例,这将成为 Spring 事务标签的简单目标。

现在的问题是:可以使用方面解决这个问题吗?如果是这样,基本方法是什么?谢谢。

0 投票
1 回答
16612 浏览

aop - 什么是aopalliance?为什么 guice 使用它?

我正在使用来自aopalliance的 aop 进行依赖注入。我不太清楚 aopalliance 到底是什么以及谁实现了他们的 sourceforge 页面上的版本(从 2004 年开始)。为什么 guice 使用这个版本而不是更知名的包,例如 AspectJ?

另外,你知道关于 aopalliance 版本的任何教程吗?

谢谢

0 投票
3 回答
14404 浏览

javascript - Javascript AOP 库

您使用哪个 Javascript AOP 库,它的主要功能是什么?

0 投票
2 回答
860 浏览

spring - 我可以使用 AOP 注释在 spring 中注入代码吗?

是否可以执行以下操作:

并让它像下面这样有效地运行?

我知道 Spring 有各种 AOP 支持,但我能找到的最好的是 AOP 代码,它经过注释,以便在特定方法之前或之后执行。我想做相反的事情并注释应该更改的代码。

最终,我可以在方法内部进行上述检查,但是注释的处理方式提供了额外的文档,这使得用户需要特定的权限而无需使文档与代码保持同步。

0 投票
1 回答
859 浏览

java - 在春季混合 autoproxycreator 和 proxyfactories

如何以只有一个代理的方式混合 BeanNameAutoProxyCreator 和 (Transaction)ProxyFactoryBean?我想用 JamonInterceptor 创建一个代理,但有些还定义了一个事务拦截器/工厂 bean,这些在 Jamon 中显示为 $ProxyXYZ。

我使用弹簧 2.5.6

0 投票
1 回答
118 浏览

.net - Ent Lib 4 的有效策略查看器

我找不到企业库 4 的有效策略查看器工具。我在网上找到的所有链接都指向我必须针对 entlib 3 dll 编译的源代码。

有谁知道我在哪里可以找到更新的工具?还是旧的可以工作,有人可以提供二进制文件吗?

0 投票
2 回答
276 浏览

oop - 有没有完整的面向方面的编程语言?

当我说“完整”时,我的意思是一种语言,它不是对一些已经存在的语言(如 Java 或 C++)的扩展。当 OOP 开始时,它是从 C 和 Pascal 等过程语言的扩展开始的。是否有任何“本身”的面向方面的编程语言?