许多类依赖于一个或多个底层资源(对象实例),可以通过提供带参的构造函数注入资源,用户可以根据需要选择注入的资源类的具体实例,也可以通过spring的@autowire自动注入。 静态工具类和单例类不适合于需要引用底层资源的类。