使用Annotations的Spring NPE

时间:2015-12-09 15:14:34

标签: java spring annotations

所以我遇到了一个问题,我知道这是我忘记做的事情。我之前使用的是Spring,但使用的是XML方法。但为此我必须使用注释,JSR 330注释(我在我的pom.xml中有这种依赖)。

到目前为止我所拥有的是:

ExampleService.java

17

Merged array is :1 1 1 2 2 2 2 3
Merged array is :3 3 3 4 4 4 4 5 6
 After merging:
1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 6
Ascending Order is:1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 6

 Final Array is
 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 6
unique element = 1, at index = 0

unique element = 1, at index = 0

StartService.java

package com.example.service.workflow;

@Named
public class ExampleService
{
    @Inject
    private StartService startService;

    ...
}

然后我在sprint-context.xml中有这个:

package com.example.service.workflow;

@Named
public class StartService
{
    ...
    public SvcStatus execute(...)
    {
        ...
    }
}

但是,当我运行程序时,我在startService对象上遇到NullPointerException,当我尝试调用execute()方法时。

我使用JSR 330注释并不是一成不变的。我知道问题可能在于我使用了@Named注释,但我也尝试了@ Component,@ Service和@Controller的不同排列。

使用Spring版本4.2.3。使用模块spring-beans和spring-context,以及spring-core。我也尝试过所有弹簧模块。

0 个答案:

没有答案