草庐IT

aspectj-weaver

全部标签

java - AspectJ 有什么用?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion首先让我注意,我使用AspectJ并且我喜欢它,但我还能用它做什么。我知道AspectJ可以/用于日志记录。在某些情况下,它用于事务控制——主要与注释一起实现。AspectJ也可用于增强具有(代码生成)方法的类,就像SpringRoo所做的那样。但我相信AspectJ和AOP总的来说可以用于以下方面:日志记录、事务控制和模拟部分类。那么AspectJ和AOP还有哪些其他有用的用例?

java - 为什么我在制作 Spring 项目时会收到​​未暴露于 weaver 的警告?

当我创建我的Spring项目时,我似乎收到了一堆这样的警告。该项目使用编译时编织和各种Spring注释,如Transactional、Autowired和Configurable。我有三个问题:它们是什么(有什么作用)?我应该担心他们吗?和“我该怎么做才能删除它们?”ajc:thisaffectedtypeisnotexposedtotheweaver:com.myapp.domain.UserEntity[Xlint:typeNotExposedToWeaver]让我知道您需要什么来帮助我解决此问题。我可以发布POM文件的相关部分、我的JavaSpring配置文件的部分或其他任何内容

java - 为什么我在制作 Spring 项目时会收到​​未暴露于 weaver 的警告?

当我创建我的Spring项目时,我似乎收到了一堆这样的警告。该项目使用编译时编织和各种Spring注释,如Transactional、Autowired和Configurable。我有三个问题:它们是什么(有什么作用)?我应该担心他们吗?和“我该怎么做才能删除它们?”ajc:thisaffectedtypeisnotexposedtotheweaver:com.myapp.domain.UserEntity[Xlint:typeNotExposedToWeaver]让我知道您需要什么来帮助我解决此问题。我可以发布POM文件的相关部分、我的JavaSpring配置文件的部分或其他任何内容

spring - 使用 Spring 和 AspectJ 可配置与组件

在使用AspectJ时,为什么要使用@Component而不是@Configurable。我已经为@Transactional支持、自调用方面以及注入(inject)JPA实体设置了Spring和AspectJ。这很好用。我将@Component用于大多数需要注入(inject)的类,因此要么将它们注入(inject)到它们的依赖项中。或者,当我不能时,注入(inject)ApplicationContext然后使用getBean()作为最后的手段。我只为需要注入(inject)的JPA实体(Hibernate)保留@Configurable。我还开始使用@Configurable进行

spring - 使用 Spring 和 AspectJ 可配置与组件

在使用AspectJ时,为什么要使用@Component而不是@Configurable。我已经为@Transactional支持、自调用方面以及注入(inject)JPA实体设置了Spring和AspectJ。这很好用。我将@Component用于大多数需要注入(inject)的类,因此要么将它们注入(inject)到它们的依赖项中。或者,当我不能时,注入(inject)ApplicationContext然后使用getBean()作为最后的手段。我只为需要注入(inject)的JPA实体(Hibernate)保留@Configurable。我还开始使用@Configurable进行

java - 异常 java.lang.NoClassDefFoundError : org/aspectj/lang/annotation/Aspect

我最近开始研究AspectJ并为Logging编写了一个简单的Aspect。我在pom文件中定义了以下依赖项:org.aspectjaspectjrt1.7.1org.aspectjaspectjweaver1.7.1org.springframeworkspring-aspectsear/lib文件夹中存在以下工件:aspectjrt-1.7.1.jaraspectjweaver-1.7.1.jarspring-aspects-3.2.1.RELEASE.jar我在服务启动时遇到异常。:05:59:18,325ERROR[org.springframework.web.context

java - 异常 java.lang.NoClassDefFoundError : org/aspectj/lang/annotation/Aspect

我最近开始研究AspectJ并为Logging编写了一个简单的Aspect。我在pom文件中定义了以下依赖项:org.aspectjaspectjrt1.7.1org.aspectjaspectjweaver1.7.1org.springframeworkspring-aspectsear/lib文件夹中存在以下工件:aspectjrt-1.7.1.jaraspectjweaver-1.7.1.jarspring-aspects-3.2.1.RELEASE.jar我在服务启动时遇到异常。:05:59:18,325ERROR[org.springframework.web.context

java - AspectJ 切入点表达式匹配任意位置的参数注释

我正在尝试定义一个切入点表达式来匹配包含使用特定注释注释的参数的方法,而不管参数在什么位置。在我的情况下,我正在寻找@Constraint注释。例如:匹配方法:publicvoidmethod1(@ConstraintCarcar)publicvoidmethod2(Stringid,@ConstraintPlaneplane)publicvoidmethod3(Wheelwheel,@ConstraintListtrains,@ConstraintPlaneplane)publicvoidmethod4(Motormotor,@ConstraintSettrains,Bicycleb

java - AspectJ 切入点表达式匹配任意位置的参数注释

我正在尝试定义一个切入点表达式来匹配包含使用特定注释注释的参数的方法,而不管参数在什么位置。在我的情况下,我正在寻找@Constraint注释。例如:匹配方法:publicvoidmethod1(@ConstraintCarcar)publicvoidmethod2(Stringid,@ConstraintPlaneplane)publicvoidmethod3(Wheelwheel,@ConstraintListtrains,@ConstraintPlaneplane)publicvoidmethod4(Motormotor,@ConstraintSettrains,Bicycleb

java - AspectJ 表达式在切入点错误中给出正式的未绑定(bind)

我在aspectJ中有这样的表达:@Pointcut("within(com.param.cpms.dao.impl.ProjectMetaDaoImpl)")publicvoiddaoExceptionHandle(){}在Spring3.0启动时,我收到以下错误:nestedexceptionisjava.lang.IllegalArgumentException:errorat::0formalunboundinpointcut 最佳答案 可能问题不在于您的切入点,而在于使用该切入点和使用切入点中不存在的参数的建议。只需从建议