自定義類中@Autowired自動注入爲null

1、配置文件(類文件所在的包)

<context:component-scan base-package="net.nblh.utils.common" />

2、類文件

關於@PostConstruct:被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,並且只會被服務器調用一次,類似於Serclet的inti()方法。被@PostConstruct修飾的方法會在構造函數之後,init()方法之前運行。

@Component //申明爲spring組件
public class FileHandleUtils{
    @Autowired
    private FileServerManager fileServerManager;
    
    // 靜態初使化當前類
    public static FileHandleUtils fileHandleUtils;
    //註解@PostConstruct,這樣方法就會在Bean初始化之後被Spring容器執行
    @PostConstruct
    public void init() {
        fileHandleUtils = this;
    }

// 方法調用
    public static void test(String topicId) {
        fileHandleUtils.fileServerManager.uploadById(topicId);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章