IOC - Google Guice

Google Guice是一个轻量级的依赖注入框架,专注于依赖注入和IoC,适用于中小型应用。
Spring Framework是一个全面的企业级框架,提供了广泛的功能,适用于大型企业应用。

是吧!IOC 容器不止Spring,还有Google Guice,来体验体验吧:
首先,第0步那肯定是添加maven依赖:

<dependency>
    <groupId>com.google.inject</groupId>
    <artifactId>guice</artifactId>
    <version>4.2.3</version> <!-- 使用适当的版本号 -->
</dependency>

步骤1:创建接口和实现类

首先,创建一个接口和实现类:

// Service接口
public interface Service {
    void execute();
}

// Service的实现类
public class MyService implements Service {
    @Override
    public void execute() {
        System.out.println("MyService 执行了.");
    }
}

步骤2:创建Guice模块

接下来,创建一个Guice模块,其中配置了Guice容器来管理依赖关系。在这个模块中,绑定接口和实现类:

import com.google.inject.AbstractModule;

public class MyModule extends AbstractModule {
    @Override
    protected void configure() {
        bind(Service.class).to(MyService.class);
    }
}

步骤3:使用Guice容器

现在,使用Guice容器来创建和注入依赖:

import com.google.inject.Guice;
import com.google.inject.Injector;

public class DemoLfsunStudyGuiceApplication {
    public static void main(String[] args) {
        Injector injector = Guice.createInjector(new MyModule());

        // 请求Guice容器提供Service实例
        Service service = injector.getInstance(Service.class);

        // 使用Service
        service.execute();
    }
}

在这里插入图片描述

创建Guice容器并使用MyModule来配置依赖关系。然后,通过injector.getInstance(Service.class)请求Guice容器提供Service接口的实例,并最终调用了execute方法。

猜你喜欢

转载自blog.csdn.net/qq_43116031/article/details/134308779