工具类中使用注解注入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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章