使用带有 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);
}
我有一个方面是通过加载时编织机制创建的。但是我需要在其中注入我的服务,所以它必须由 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);
}