我有一个由加载时编织机制创建的方面。但是我需要在其中注入服务,因此必须在spring之前创建它。
我的方面如下所示:

@Aspect
public class SomeAspect {

  @Inject
  private SomeService someService;

  @Before("some_pointcut_here")
  public void doInterception() {
    //...call service here
  }

}


我可以用xml来做到这一点:

<bean id="myAspect" class="foo.bar.SomeAspect" factory-method="aspectOf" />


所以问题是如何使用spring java config实现相同的目的。任何建议将不胜感激。谢谢

编辑

我用@Component注释了我的方面,它可以工作。这对我来说很奇怪,因为在我的情况下,在xml config依赖注入的情况下不起作用,但对Java配置有效

最佳答案

@Bean
public SomeAspect someAspect() {
    return org.aspectj.lang.Aspects.aspectOf(SomeAspect.class);
}

10-08 19:29