aop相关内容

委托数据源 Spring boot

我正在尝试为数据源切入点实现 Spring Boot AOP - 在运行任何查询之前,我需要在数据库连接中设置客户端上下文. 我正在尝试这种使用 DelegatingDataSource 的方法.但是我在服务器启动过程中遇到以下错误 org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名为“dataSo ..
发布时间:2021-11-11 04:42:21 其他开发

Spring AOP 和 AspectJ Load-Time Weaving:对于私有方法,around 通知将被调用两次

我将使用 Spring AOP 和 AspectJ Load-Time Weaving 来测量我的代码中特定私有/受保护/公共方法的执行时间. 为了做到这一点,我用一个注释写了以下注释,我将注释应该测量执行时间的方法: package at.scan.spring.aop.measuring;导入 org.aspectj.lang.ProceedingJoinPoint;导入 java.l ..
发布时间:2021-11-11 04:42:18 Java开发

在另一个方法中调用方法后执行一些操作

我想在一个非公共方法(bar)被调用后做一些特定的动作.此方法在另一个方法 (foo) 中调用.请注意,“bar"和“foo"都是在第三方 jar 文件中定义的. 我尝试在使用 spring 的面向方面编程中使用 @before 注释来做到这一点.但是,我做不到那个. 有人能告诉我在调用 jar 文件中的特定函数后如何做特定的事情(调用特定函数)吗? 解决方案 正如 Gerva ..
发布时间:2021-11-11 04:42:12 Java开发

AspectJ @DeclareParents defaultImpl 代码作为依赖使用时不使用

我目前正在与 AspectJ 合作.我在依赖项中分离了 AspectJ 代码.在该依赖项中,一切都按预期工作.但是一旦我将它导入到另一个项目中,只有某些功能不再起作用.使用@DeclareParents 的defaultImpl 时,接口显示在编译代码中,但不显示默认实现.这是我的代码来显示我的意思(每个代码片段都是它自己的文件): AspectJ 代码: 公共接口IAspect{字符串你 ..
发布时间:2021-11-11 04:42:06 Java开发

guice AOP 是如何实现的?

我在此处的文档中阅读了有关 guice AOP 的内容:- https://github.com/谷歌/guice/wiki/AOP来自文档:- 在幕后,方法拦截是通过在运行时生成字节码来实现的.Guice 动态创建一个子类,通过覆盖方法应用拦截器.如果您使用的平台不支持字节码生成(例如 Android),则应使用不支持 AOP 的 Guice. 文档中扩展子类是什么意思.这是方法拦截 ..
发布时间:2021-11-11 04:42:03 其他开发

我应该使用什么来实现 JBoss AOP 方面概念

我目前正在使用 JBoss 应用服务器 6 并在我的应用程序中使用 JBoss AOP 方面.当我将我的应用程序迁移到另一个应用程序服务器时,我需要实现方面并且我不能使用 JBoss AOP.您能否建议我应该使用什么技术来实现 JBoss AOP 方面概念. 解决方案 AspectJ.成熟,独立于某个应用服务器,比JBoss AOP或Spring AOP高效且强大. ..
发布时间:2021-11-11 04:41:57 其他开发

在多种类型上声明 ITD 静态方法

我想在我的 App 类的每个子类型上声明一个静态方法(如 void main(String..args)). public aspect Aspects pertypewithin(App+) {受保护的类 appClass;after() : staticinitialization(App+) &&!staticinitialization(App) {StaticPart 点 = this ..
发布时间:2021-11-11 04:41:42 其他开发

如何在 Spring Boot 应用程序中使用 AOP 捕获 Http 动词和 api 端点

我计划在我的 spring 启动应用程序中实现一个方面,以便在成功返回时为给定的 REST API 捕获以下值: api 端点,例如/api/... Http 动词.即 PUT/POST 等 请求负载和请求/查询参数 我是这样做的: @Aspect公共类 MyAspect {私有最终记录器日志 = LoggerFactory.getLogger(this.getClass()); ..
发布时间:2021-11-11 04:41:39 其他开发

使用新切入点编织外部方面

总的来说,我对 AOP 还很陌生,但我遇到了以下问题. 我有 2 个项目.一个包含执行一些性能测试的方面和另一个依赖于前一个方面的项目. 我想要实现的是将项目 1 的方面编织到项目 2 的另一个方面.因此,对项目 2 的方面进行一些性能测试. 我发现使用 Spring-AOP 是不可能的,但是使用 AspectJ 的编织应该是可能的.但是,我不知道如何. 我很确定我需要使用 ..
发布时间:2021-11-11 04:41:36 Java开发

有没有更新的 Spring AOP 和 mockito 方法?

我使用 Spring AOP 方面无法使用 Mockito.此线程已超过 6 年. 有没有更新的方法? 编辑从我的具体实现中添加更多细节. 控制器: @RestController公共类端点控制器{私有端点服务端点服务;@自动连线公共端点控制器(端点服务端点服务){this.endpointService = endpointService;}@PostMapping(path ..
发布时间:2021-11-11 04:41:30 其他开发

使用 Spring AOP 清理记录器

我们正尝试在我们的应用程序中引入通用记录器,使用 Spring AOP 来处理 catch 块下的日志语句. AOP 之前 试试{\\商业逻辑}捕获(异常 e){\\一些在不同层间不会通用的恢复机制log.error();//这些语句需要移到通用记录器} 在阅读 Spring Docs 后,我发现这可以使用 AfterThrowing 建议来完成.抛出后通知是如果方法通过抛出异常退出时要 ..
发布时间:2021-11-11 04:41:24 Java开发