1. 程式人生 > >工具類中使用Spring注入的類

工具類中使用Spring注入的類

工具類中使用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()方法執行執行之後執行)