注入服務提供器
本頁將使用 Guice 的 wiki 中的範例作為介紹。
public interface Provider<T> {
T get();
}public class DatabaseTransactionLogProvider implements Provider<TransactionLog> {
private final Connection connection;
@Inject
public DatabaseTransactionLogProvider(Connection connection) {
this.connection = connection;
}
public TransactionLog get() {
DatabaseTransactionLog transactionLog = new DatabaseTransactionLog();
transactionLog.setConnection(connection);
return transactionLog;
}
}注入 Provider<T>
最后更新于