java 简单依赖注入的一个例子。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 简单依赖注入的一个例子。相关的知识,希望对你有一定的参考价值。

import java.util.function.Supplier;

/**
 * Simple example of dependency injection.
 *
 * <p>
 * No interface or factory is required, and the class comes with a default implementation.
 */
public class DIGreeter {
    // Default implementation.
    private static Supplier<DIGreeter> _factory = () -> new DIGreeter();

    /**
     * Set static factory to return custom implementation.
     */
    public static void setCreationFactory(Supplier<DIGreeter> factory) {
        _factory = factory;
    }

    /**
     * Return new instance via static factory method.
     */
    public static DIGreeter create() {
        return _factory.get();
    }

    /**
     * Return greeting as String.
     */
    public String sayHello() {
        return "Hello";
    }

    /**
     * Create new instance.
     */
    protected DIGreeter() {
    }
}

以上是关于java 简单依赖注入的一个例子。的主要内容,如果未能解决你的问题,请参考以下文章

一个简单例子带你理解 依赖注入

go 依赖注入 简单 例子

一个简单的例子,让你理解依赖注入

依赖注入

依赖注入和抽象之间的平衡在哪里?

Dubbo-Dubbo SPI 依赖注入