问题标签 [aspects]
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.
java - Spring AOP 注入 PortletRequest
我正在尝试在我的方面类中注入一个 portletrequest
只给我一个
例外
但我可以自动接线HttpServletRequest
- 我错过了什么吗?
spring - Spring 中的拦截器与方面?
我正在尝试在 Spring 中使用拦截器。我想在某些方法上实现一个拦截器,以便在调用这些方法时处理特定的逻辑。我也想远离使用 web 框架,因为我倾向于使用 Spring 作为后端,没有任何标题。
搜索后,我认为 spring 方法称为 Aspects,您能否提及执行此操作的最佳实践?
java - 方面j。在多个类中创建内部类型方法
如果我放:
我正在 CountryState 类中创建一个方法 find 。
有没有办法在多个类中创建一个方法?我是否需要为要创建的每个类重复代码?
我知道通过方面我可以让一个类从另一个类继承,但是这样做,我可以创建一个超类,因为 java 不接受多重继承。
c# - C# AOP 方法拦截子方法调用?
我的 AOP (C#) 实现总是拦截第一个(公共)方法调用,但不拦截第一个拦截方法中调用的后续方法,这是 ContextBoundObject AOP 实现的限制还是我做错了?
有任何想法吗?
scala - Scala 和方面
Scala和Aspects可以一起使用吗?在这种情况下有好处吗?
谢谢
c++ - 如何在 C 程序中将日志记录逻辑与业务逻辑分开?在 C++ 中?
我目前正在使用 C 进行编码,并且我有很多 printfs,因此我可以在某些时候跟踪我的应用程序的流程。问题是有时我想要比其他人更多的细节,所以我通常会花时间注释/取消注释我的 C 代码,以便获得适当的输出。
使用 Java 或 C# 时,我通常可以使用 Aspects 将我的实现代码与日志记录逻辑分开。
您在 C 中使用过任何类似的技术来解决这个问题吗?
我知道我可以放置一个名为 DEBUG 的标志,它可以打开或关闭,所以我不必每次想显示或隐藏 printfs 时都四处评论/取消评论我的整个代码。问题是我还想摆脱代码中的日志记录逻辑。
如果用 C++ 代替 CI 编码,会更好吗?
编辑
似乎有一个 AspectC++,所以对于 C++ 似乎有一个解决方案。C呢?
谢谢
java - AspectJ 有什么用?
首先让我注意,我使用 AspectJ 并且我喜欢它,但我还能用它做什么。
我知道 AspectJ 可以/用于日志记录。在某些情况下,它用于事务控制——主要与注释一起实现。AspectJ 也可用于使用(代码生成的)方法来增强类,就像 Spring Roo 所做的那样。
但我相信 AspectJ 和 AOP 总体上可以用于以下方面:日志记录、事务控制和模拟部分类。
那么 AspectJ 和 AOP 的其他有用用例是什么?
spring - 在 Scala 中使用 Spring @Transactional
我们有一个混合的 Java 和 Scala 项目,它使用 Spring 事务管理。我们使用 Spring 方面来编织带有 @Transactional 注释方法的文件。
问题是,Scala 类没有与 Spring 事务方面结合在一起。如何配置 Spring 以处理 Scala 中的事务?
java - 抛出异常时重定向请求
在我的应用程序中(使用弹簧),
我尝试使用spring exposingBean 从视图中调用一个方法。当我尝试从视图中调用一个方法时,它会抛出错误。我尝试用 HandlerExceptionResolver 捕捉,但没有运气,我认为它无法由 HandlerExceptionResolver 处理,因为没有向控制器抛出异常。
所以我尝试另一种方式在抛出异常时重定向请求。我认为方面有可能做到这一点。从方面抛出异常时是否可以重定向请求?
.net - PostSharp - 打破其他方面
我有两种方法,首先执行“缓存”方面,然后执行“日志”方面。我想要那个,如果我有“缓存命中”,我不需要记录任何东西!换句话说,如果满足“缓存”方面的某个条件,则必须跳过“日志”方面。
是否可以?
谢谢