aspectj相关内容

什么是 AspectJ 中类型间声明的简短示例,它演示了该方法的有用性?

我首先考虑使用 ITD 来定义 private static final Logger logger = ... 用于一些不相关的情况,但它看起来不足以作为一个明显的改进来使用它作为演示示例. 是否有一些标准/建议的 ITD 使用示例,人们应该将其用于教学目的? 解决方案 我想在 Adam 的回答中添加另一个示例. 使用方面是一种改进软件模块化的方法,OOP 也是,只不过 OO ..
发布时间:2021-11-29 09:21:18 Java开发

Spring Optimistic Locking:如何重试事务方法直到提交成功

我将 Spring 2.5 和 Hibernate JPA 实现与 Java 和“容器"托管事务一起使用. 我有一个“用户提交后"方法,它在后台更新数据,无论 ConcurrencyFailureException 还是 StaleObjectStateException 异常都需要提交,因为它永远不会显示客户.换句话说,需要使乐观锁定到悲观.(如果方法执行需要更长的时间并且有人更改了其他事 ..
发布时间:2021-11-29 09:21:06 Java开发

Maven + AspectJ - 配置它的所有步骤

我在将方面应用于我的 Maven 项目时遇到问题.可能我遗漏了一些东西,所以我列出了一个步骤.你能检查一下它是否正确吗? 假设在 projectA 中是一个方面类,而在 projectB 类中,它们应该被方面改变. 使用AspectJ类 创建maven项目ProjectA添加Aspectj插件和依赖 将 ProjectA 作为依赖添加到 projectB pom.xml 添加到p ..
发布时间:2021-11-29 09:20:47 Java开发

在 Java 中获取注解的参数值

所以我有一个代码: @Path("/foo")公共课你好{@得到@Produces("文本/html")public String getHtml(@Context 请求请求,@Context HttpServletRequest 请求){...} 我正在使用 AspectJ 来捕获对 getHtml 方法的所有调用.我想在我的建议中将参数传递给 @Produces 和 @Path,即 "/f ..
发布时间:2021-11-29 09:20:36 Java开发

如何检测/建议 Spring Data (JPA) 存储库?

我未能为 Spring 数据 jpa 存储库提供建议.目标是在特定存储库中检测(围绕)所有非 void 公共方法,该存储库使用自定义注释(在此示例中为 ResourceNotFound)进行注释,并在返回值为 null 时抛出异常 或一个空集合. @Repository@ResourceNotFound@Transactional(readOnly = true)公共接口 CityReposit ..
发布时间:2021-11-29 09:20:22 Java开发

使用aspectj-maven-plugin为java 8编织Spring + AspectJ

我正在将我的项目从 java 7 迁移到 java 8,我遇到的问题与使用 aspectj-maven-plugin 的 aspectj 编织有关. 根据 Haus 文档.但问题是我还没有找到任何方法来使用(并找到)支持 java 8 的插件版本 7.我看到了 此处 插件 7 添加了对 java 8 的支持,但找不到使用方法. 这是我需要的配置插件: org.cod ..
发布时间:2021-11-29 09:20:10 Java开发

在春季使用 AOP 进行日志记录?

我是办公室的新人.所以没有给我的指导. 我需要使用 log4j 使用 AOP 实现日志记录. 我已经在基本的 spring MVC 示例中实现了没有 AOP 的日志记录? 也在AOP 中使用aspectJ 做了小样本,没有记录(只是做了Sysout)? 我不知道如何整合它? 谁能给我一个创业的想法? 好的答案绝对值得赞赏...... 解决方案 Sprin ..
发布时间:2021-11-29 09:19:59 Java开发

使用 Instrumentation 记录未处理的异常

我试图使用检测来调试 Java 应用程序.当前系统的问题是 几乎没有写任何日志语句 糟糕的异常处理 这使得追踪功能损坏的根本原因变得非常困难. 为了处理这种情况,我使用Instrumentation API 开发了工具,java 代理,并且我能够注入日志语句并解决了一半的问题. 但下一个问题是记录异常.我想扩展我的工具记录在应用程序执行期间抛出的每个异常.我尝试使用 ja ..
发布时间:2021-11-29 09:19:48 Java开发

如何让 Lombok 和 AspectJ 协同工作?

我刚刚发布了 SO 上的这个问题,关于 Lombok 没有生成我的 getter/setter.事实证明,它与 AspectJ 相冲突.如果我禁用 AspectJ,则会适当地生成 getter/setter. 我的猜测是 ajc 编译器无法识别 lombok. Lombok 和 AspectJ 是互斥的吗?这两种技术可以协同工作吗? 解决方案 根据 AspectJ 维护者 An ..
发布时间:2021-11-29 09:19:40 Java开发

Spring 自动装配使用 @Configurable

我正在尝试使用 Spring @Configurable 和 @Autowire 将 DAO 注入到域对象中,这样它们就不需要直接了解持久层. 我正在尝试遵循 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-atconfigurable,但是我的代码好像 ..
发布时间:2021-11-29 09:19:32 Java开发

如何使用 AOP 和 AspectJ 进行日志记录?

我想将“跟踪"消息添加到我所有的公共方法中,如下所示: public void foo(s:String, n:int) {//log 是 log4j 记录器或任何其他库log.trace(String.format("用 s 输入 foo: %s, n: %d", s, n))...log.trace("退出 foo")} 现在我想使用 AOP(和字节码检测)自动将所有这些 log.trac ..
发布时间:2021-11-25 20:40:04 Java开发

@AspectJ 切入点用于具有特定注释的类的所有方法

我想用指定的注解(比如@Monitor)监视所有类的所有公共方法(注意:注解是在类级别).这可能是什么切入点?注意:我使用的是@AspectJ 风格的 Spring AOP. 解决方案 您应该将类​​型切入点与方法切入点结合起来. 这些切入点将完成在标有@Monitor 注释的类中查找所有公共方法的工作: @Pointcut("within(@org.rejeev.Monitor ..
发布时间:2021-11-25 19:40:26 Java开发

Spring AOP 与 AspectJ

我的印象是 Spring AOP 最适合用于特定于应用程序的任务,例如安全性、日志记录、事务等,因为它使用自定义 Java5 注释作为框架.然而,AspectJ 似乎更友好的设计模式明智. 谁能强调在 Spring 应用程序中使用 Spring AOP 与 AspectJ 的各种优缺点? 解决方案 Spring-AOP Pros 使用起来比 AspectJ 简单,因为您不必使用 ..
发布时间:2021-11-25 19:01:09 Java开发

Spring @Transaction 方法被同一个类中的方法调用,不起作用?

我是 Spring Transaction 的新手.我觉得很奇怪的事情,可能我确实理解正确. 我想围绕方法级别进行事务处理,并且我在同一个类中有一个调用方方法,但它似乎不喜欢那样,必须从单独的类中调用它.我不明白这怎么可能. 如果有人知道如何解决这个问题,我将不胜感激.我想使用同一个类来调用带注释的事务方法. 代码如下: 公共类 UserService {@交易公共布尔添加用户 ..
发布时间:2021-11-25 12:03:15 Java开发

是否可以在 Android Studio 项目中集成 Dagger 和 AspectJ?

我正在使用 Dagger 进行依赖注入的 Android 项目中工作.我对 Gradle 了解不多,但据我了解,Dagger 注释在项目构建后由其编译器处理.正如用户指南所说,配置它没有问题.好吧,现在我也想集成 AspectJ,所以我正在查看 插件之一安卓版. 然而,这个插件似乎也做了一个构建后处理工作来读取方面,这与 Dagger 编译器所做的仍然相冲突.这是我当前的 build.gra ..
发布时间:2021-11-21 21:27:38 移动开发

Android Studio 和 MonkeyTalk?

有人用 Android Studio 成功设置过 MonkeyTalk 吗? 此时我的主要问题是我没有看到将 java 编译器设置为 aspectj 的方法 我相信在 custom_rules.xml 中有一些方法可以做到这一点,但我还没有看到如何做到这一点. 这会导致一个可能不相关的问题,但在我使用的最新版本的 Android Studio (0.1.1) 中,我没有看到从 A ..
发布时间:2021-11-21 19:35:29 移动开发

Spring @Transaction 方法被同一个类中的方法调用,不起作用?

我是 Spring Transaction 的新手.我觉得很奇怪的事情,可能我确实理解正确. 我想围绕方法级别进行事务处理,并且我在同一个类中有一个调用方方法,但它似乎不喜欢那样,必须从单独的类中调用它.我不明白这怎么可能. 如果有人知道如何解决这个问题,我将不胜感激.我想使用同一个类来调用带注释的事务方法. 代码如下: 公共类 UserService {@交易公共布尔添加用户 ..
发布时间:2021-11-19 22:56:20 Java开发

用于覆盖超类方法的 AOP 或 APT

我有一个大型 wicket 组件库,这些组件使用自定义注释 @ReferencedResource 或其他注释 @ReferencedResources 进行注释,该注释具有 ReferencedResouce[] 值() 参数允许多个注释. 这是一个示例代码片段: @ReferencedResources({@ReferencedResource(value = Libraries.MO ..
发布时间:2021-11-17 01:01:41 Java开发