jar中的@Autowired bean给出了空指针异常

时间:2017-12-15 06:12:42

标签: java spring jar

在我的项目中,我使用的是实用程序jar,在实用程序中,我们使用自动装配的bean。

当我调用jar的方法时,它会在使用autowired bean的地方给出空指针异常。

我试图在我的项目的组件扫描中添加jar包,但它仍然是null。

下面是jar文件中的一个类,我收到错误

@Controller
public class UtilityController{

@Autowired
UtilityService utilityService;

public String getEmployeeDetails(String name){

Sting output = utilityService.getDetails(name);
--
--
}

getEmployeeDetails方法是我试图从我的代码中调用的方法,而utilityService将为null。我有jar的源代码,当我单独运行它时工作正常。

1 个答案:

答案 0 :(得分:0)

对于Spring来说,你需要使用@Component,@ Service或其他注释来注释类。现在,在您的情况下,您尝试注释的类是在实用程序jar中。您无法控制该代码,因此您无法使用一些弹簧注释来注释这些类。

另一种方法是创建你的类,然后从你自己的类中的实用程序jar创建该类的对象,然后自动装配你的类。