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
方法。