在我的项目中,我使用的是实用程序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的源代码,当我单独运行它时工作正常。
答案 0 :(得分:0)
对于Spring来说,你需要使用@Component,@ Service或其他注释来注释类。现在,在您的情况下,您尝试注释的类是在实用程序jar中。您无法控制该代码,因此您无法使用一些弹簧注释来注释这些类。
另一种方法是创建你的类,然后从你自己的类中的实用程序jar创建该类的对象,然后自动装配你的类。