我的服务上有一个方法,其中包含了来自其他库的打包(在jar中)(我无法修改)。
所以,包含的包在其他情况下(我可以联系到它们,因为它们包含在我的pom中)。
最后,问题是这个。
在我的课程myService上
private SomeService someService;
private boolean doSommething() {
try {
success = someService.somemethod();
} catch (InterruptedException exc) {
...
}
}
return success;
}
@Required
public void setMyService(SomeService someService) {
this.someService = someService;
}
从我的应用中,我始终将someService
视为空。无论如何要配置它以使其工作?像bean配置还是什么?
答案 0 :(得分:0)
在bean定义中,添加:
<bean id="someService" class="SomeService"/>
<bean id="myService" class="MyService">
<property name="someService" ref="someService"/>
</bean>
确保MyService中的方法名称为:
setSomeService(SomeService someService)
答案 1 :(得分:0)
使用注释,您可以注入依赖项,如下所示
import org.springframework.stereotype.Component;
import org.springframework.beans.factory.annotation.Autowired;
@Component
public class CallingService {
@Autowired
protected SomeService someService ;
}