我正在嘗試構建一個spring引導web應用程序。我想從另一個jar中引用一個類。類名稱是SalaryHandler。 我已經做在類以下配置具有 @SpringBootApplication註釋:使用Spring引導,我無法引用另一個罐子中存在的類
@Bean
public SalaryHandler iSalary() {
return new SalaryHandler();
}
在類中,其中要求中,我使用的自動裝配註釋這樣的: 包你好;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import com.salary.SalaryHandler;
//@Service - not working
//@Component - not working
public class SalaryDelegatorImpl implements SalaryDelegator {
@Autowired
private SalaryHandler iSalary;
@Override
public void show() {
iSalary.testSalary();
}
}
的代碼編譯罰款,但是當這種iSalary對象用於調用它的方法,空指針異常被拋出。
只是要注意的是SalaryHandler存在另一個罐子裏,也沒有使用任何彈簧註釋,其代碼如下:
package com.salary;
public class SalaryHandler implements ISalary {
public void testSalary() {
System.out.println("Salary test successful...");
}
}
你試圖連接到的類的設置是什麼? –
就像之前的評論者@達倫所說,如果你可以發佈你正在嘗試自動裝入的課程,這將有所幫助。這很可能是您嘗試在非託管類中使用'@ Autowire'。 '@ Autowire'需要用在Spring管理類中,例如定義爲@ Component或'@ Service'。 – MickG