使用带有java config的factory-method创建bean

时间:2015-11-09 10:16:16

标签: java spring spring-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 config实现相同的功能。任何建议将不胜感激。感谢

修改

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

1 个答案:

答案 0 :(得分:3)

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