工具類中使用Spring注入的類
阿新 • • 發佈:2018-12-22
工具類中使用Spring注入的類並使用該類中的方法
@Component
public class ExcelUtil {
@Autowired
private UserService userService;
private static ExcelUtil excelUtil ;
@PostConstruct
public void init() {
excelUtil = this;
excelUtil.userService= this.userService;
}
/**
* 賦值方法
*
*/
public static void do(){
User user = excelUtil.userService.findUserByUserName('張三');
}
}
標籤解釋
@Autowired:作用於構建器、屬性、方法。按byType自動注入。(@Resource預設按 byName自動注入)
@PostConstruct:被@PostConstruct修飾的方法會在伺服器載入Servle的時候執行,並且只會被伺服器執行一次。PostConstruct在建構函式之後執行,init()方法之前執行。(PreDestroy()方法在destroy()方法執行執行之後執行)