Java 如何在具有void方法的类中使用spring@autowired注释?
我有一个接口,服务实现了它。它有一些无效的方法。 我正在使用SpringJavaBean配置。但是由于Java 如何在具有void方法的类中使用spring@autowired注释?,java,spring,Java,Spring,我有一个接口,服务实现了它。它有一些无效的方法。 我正在使用SpringJavaBean配置。但是由于void方法,无法创建bean对象。如何处理此问题 在阅读了一些博客之后,我尝试使用@PostConstruct而不是@Bean,但没有成功 public interface MyInterface { void someData(List<MyClass> list, String somedata); } @Service("myInterface") public Dum
void
方法,无法创建bean对象。如何处理此问题
在阅读了一些博客之后,我尝试使用@PostConstruct
而不是@Bean
,但没有成功
public interface MyInterface {
void someData(List<MyClass> list, String somedata);
}
@Service("myInterface")
public DummyClass implements MyInterface {
public void someData(List<MyClass> list, String somedata){
// my business logic
}
}
public AppConfig {
@Bean
public MyInterface myInterface {
return new DummyClass(); // but gives error void cannot return value
}
}
我如何在这里实现依赖注入
我高度怀疑这与无效方法有关。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
classes = {AppConfig.class},
loader = AnnotationConfigContextLoader.class
)
public class MyTest {
@Autowired
DummyClass dummyClass;
// If I don't use AppConfig and simply autowire then I get
"Error creating bean name, unsatisfied dependency
}