工具類中使用註解注入service

@Component     //申明爲spring組件
public class TestUtils {  

    @Autowired    
    private PicturesService picturesService;  //添加所需service的私有成員
    private static TestUtils  testUtils ;  //  關鍵點1   靜態初使化 一個工具類  這樣是爲了在spring初使化之前

    public void setTestService(PicturesService  picturesService) {  
        this.picturesService = picturesService;  
    }  

    @PostConstruct     //關鍵二   通過@PostConstruct 和 @PreDestroy 方法 實現初始化和銷燬bean之前進行的操作
    public void init() {  
        testUtils = this;  
        testUtils.picturesService = this.picturesService;   // 初使化時將已靜態化的testService實例化
    }  

    public void save(PageData pd) throws Exception{
        testUtils.picturesService.save(pd);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章