所以我遇到了一个问题,我知道这是我忘记做的事情。我之前使用的是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。我也尝试过所有弹簧模块。