使用空指针方法导入的jar

时间:2015-09-17 16:20:13

标签: java spring maven

我的服务上有一个方法,其中包含了来自其他库的打包(在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配置还是什么?

2 个答案:

答案 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 ;
}