【问题标题】:How to advice entity classes not spring beans如何建议实体类而不是 spring bean
【发布时间】:2015-04-30 20:42:45
【问题描述】:

我正在寻找在 Spring Boot 上使用 AspectJ 的实体类设置器的建议,但我发现只能建议 Spring bean。

实体类的建议设置者有什么技巧吗(例如),这些实体类不可能是spring bean。

【问题讨论】:

  • 不是一个技巧,而是一个正常的解决方案是不使用基于代理的 AOP,而是使用前置时间或编译时间编织你的方面。设置起来有点棘手,但它适用于任何类。

标签: spring spring-boot aop aspectj spring-aop


【解决方案1】:

只能推荐春豆

好吧,如果您使用的是 Spring AOP 而不是(!!!)AspectJ,这是真的。

如果用 AspectJ 替换 Spring AOP 是一种选择,你可以使用 @Configurable 编织你喜欢的任何东西

Here 您可以找到说明您可以将 @Transactional 之类的 Spring 注释放在非 bean 实例上的文档。

【讨论】:

  • @Configurable 与 AspectJ 建议实体类有什么关系?
  • 它不是特定于实体类,而是针对任何非 Spring bean 的类。
  • 我仍然不明白注释与 AspectJ 提供任何建议有什么关系。也许我只是粗,但我的 AspectJ 使用切入点定义和建议,这些都不需要使用 @Configurable 注释。
  • 是的,它用于对域对象的依赖注入,这不是 OP 所要求的,因为他想建议任意方法。
  • 好的,现在我明白你的问题了。我提到了@geogeek 写的关于为非 bean 类提供建议的部分。
猜你喜欢
  • 2015-07-03
  • 1970-01-01
  • 2016-03-30
  • 2017-11-24
  • 2022-11-26
  • 1970-01-01
  • 2020-01-12
  • 2022-01-12
  • 2018-11-30
相关资源
最近更新 更多