利用单例，提供了ResourceLoader