使用带有 java 配置的工厂方法创建 bean

Create bean with factory-method with java config

我有一个方面是通过加载时编织机制创建的。但是我需要在其中注入我的服务,所以它必须由 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 配置实现相同的效果。任何建议将不胜感激。谢谢

编辑

我用@Component 注释我的方面并且它有效。这对我来说很奇怪,因为如果 xml 配置依赖注入在我的情况下不起作用,但它适用于 java 配置

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