aop相关内容
我正在尝试为数据源切入点实现 Spring Boot AOP - 在运行任何查询之前,我需要在数据库连接中设置客户端上下文. 我正在尝试这种使用 DelegatingDataSource 的方法.但是我在服务器启动过程中遇到以下错误 org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名为“dataSo
..
我将使用 Spring AOP 和 AspectJ Load-Time Weaving 来测量我的代码中特定私有/受保护/公共方法的执行时间. 为了做到这一点,我用一个注释写了以下注释,我将注释应该测量执行时间的方法: package at.scan.spring.aop.measuring;导入 org.aspectj.lang.ProceedingJoinPoint;导入 java.l
..
我想检索调用特定方法的调用方法. 示例: 我考虑的方法: public void methodA(int a, int b){...} 在测试方法和程序本身中调用 @Testpublic void testMethodA(...一些代码...objectClassA.methodA(x,y);)}B类{...公共无效方法B(){objectClassA.methodA(x,y);}}
..
我想在一个非公共方法(bar)被调用后做一些特定的动作.此方法在另一个方法 (foo) 中调用.请注意,“bar"和“foo"都是在第三方 jar 文件中定义的. 我尝试在使用 spring 的面向方面编程中使用 @before 注释来做到这一点.但是,我做不到那个. 有人能告诉我在调用 jar 文件中的特定函数后如何做特定的事情(调用特定函数)吗? 解决方案 正如 Gerva
..
我目前正在与 AspectJ 合作.我在依赖项中分离了 AspectJ 代码.在该依赖项中,一切都按预期工作.但是一旦我将它导入到另一个项目中,只有某些功能不再起作用.使用@DeclareParents 的defaultImpl 时,接口显示在编译代码中,但不显示默认实现.这是我的代码来显示我的意思(每个代码片段都是它自己的文件): AspectJ 代码: 公共接口IAspect{字符串你
..
我在此处的文档中阅读了有关 guice AOP 的内容:- https://github.com/谷歌/guice/wiki/AOP来自文档:- 在幕后,方法拦截是通过在运行时生成字节码来实现的.Guice 动态创建一个子类,通过覆盖方法应用拦截器.如果您使用的平台不支持字节码生成(例如 Android),则应使用不支持 AOP 的 Guice. 文档中扩展子类是什么意思.这是方法拦截
..
在spring aop拦截类上使用注解的时候,使用了@target限制匹配方式.但是调试的时候,提示如下错误. org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常是 org.springframework.boot.context.embedded.EmbeddedServletContainerExcep
..
我目前正在使用 JBoss 应用服务器 6 并在我的应用程序中使用 JBoss AOP 方面.当我将我的应用程序迁移到另一个应用程序服务器时,我需要实现方面并且我不能使用 JBoss AOP.您能否建议我应该使用什么技术来实现 JBoss AOP 方面概念. 解决方案 AspectJ.成熟,独立于某个应用服务器,比JBoss AOP或Spring AOP高效且强大.
..
目前我有标准的: @DeclareParents(value = "(@moody.MyAttribute *)", defaultImpl = MoodyImpl.class) 这会将我的接口+实现添加到带有 @MyAttribute 的任何类中 我想为所有具有此属性和/或具有该属性的方法的类执行此操作. 所以这个类也应该得到我的接口+实现: class MyClass {@我的
..
我必须全局处理异常,所以我使用的是 Spring AOP @AfterThrowing. 以下是代码 @Component公共类 SomeJob {@已处理@Scheduled(fixedRate = 5000)公共无效doSomething(){System.out.println(“里面做某事");整数 a=null;a.byteValue();}} . @Target({ Ele
..
问题似乎是重复的,但现有问题的答案均无效.我正在创建一个自定义注释,如下所示, @Target({ ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)公共@interface 翻译{} 我创建了一个方面, @Aspect@配置公共类 TranslateAspect {@Around("@annotation(translate)"
..
我正在尝试定义一个方面来注入记录器. 我正在寻找类似的东西: import org.apache.logging.log4j.LogManager;导入 org.apache.logging.log4j.Logger;公共方面 LogInjector {私有切入点 executionJoinPoints(): !within(LogInjector) &&执行 (* *.*(..));be
..
我想在我的 App 类的每个子类型上声明一个静态方法(如 void main(String..args)). public aspect Aspects pertypewithin(App+) {受保护的类 appClass;after() : staticinitialization(App+) &&!staticinitialization(App) {StaticPart 点 = this
..
我计划在我的 spring 启动应用程序中实现一个方面,以便在成功返回时为给定的 REST API 捕获以下值: api 端点,例如/api/... Http 动词.即 PUT/POST 等 请求负载和请求/查询参数 我是这样做的: @Aspect公共类 MyAspect {私有最终记录器日志 = LoggerFactory.getLogger(this.getClass());
..
总的来说,我对 AOP 还很陌生,但我遇到了以下问题. 我有 2 个项目.一个包含执行一些性能测试的方面和另一个依赖于前一个方面的项目. 我想要实现的是将项目 1 的方面编织到项目 2 的另一个方面.因此,对项目 2 的方面进行一些性能测试. 我发现使用 Spring-AOP 是不可能的,但是使用 AspectJ 的编织应该是可能的.但是,我不知道如何. 我很确定我需要使用
..
我在使用 Spring AOP 时在数据库中保存日志(或任何其他信息)时遇到问题. 问题的根源如下: @Aspect@配置@成分@EnableAspectJAutoProxy公共类 LoggingAspect {@自动连线私有LogService logService;@AfterThrowing(pointcut = "execution(* org.springframework.we
..
我使用 Spring AOP 方面无法使用 Mockito.此线程已超过 6 年. 有没有更新的方法? 编辑从我的具体实现中添加更多细节. 控制器: @RestController公共类端点控制器{私有端点服务端点服务;@自动连线公共端点控制器(端点服务端点服务){this.endpointService = endpointService;}@PostMapping(path
..
情况如下: ///////一个业务逻辑类.///公共类 BusinessClassWithInterceptor : BusinessClass, IBusinessClass{//////初始化 的新实例班级.//////记录器.
..
我们正尝试在我们的应用程序中引入通用记录器,使用 Spring AOP 来处理 catch 块下的日志语句. AOP 之前 试试{\\商业逻辑}捕获(异常 e){\\一些在不同层间不会通用的恢复机制log.error();//这些语句需要移到通用记录器} 在阅读 Spring Docs 后,我发现这可以使用 AfterThrowing 建议来完成.抛出后通知是如果方法通过抛出异常退出时要
..
我有以下方法 @AutoHandling(slot = FunctionalArea.PRE_MAIN_MENU)@RequestMapping(method = RequestMethod.GET)公共字符串导航(ModelMap 模型){logger.debug("导航");...//第一次进入主菜单且ID级别为ID-1或更高如果 (!callSession.getCallFlowData
..