现在我正在阅读the official document of Guice.但是,我并不理解这句话。
Guice有一个java.util.logging.Logger的内置绑定,用于保存一些样板。绑定自动将记录器的名称设置为注入Logger的类的名称。
在上面的句子中,the logger's name
和the name of the class
表示什么?
即使在钩子下,我认为Guice以与bind().to()
相同的格式定义绑定。
然后Guice没有定义像这样bind(java.util.logging.Logger).to(implementClass)
或没有toClause
。无论如何,我无法理解官方文件的句子。谁能解释一下?
修改
@Singleton
public class ConsoleTransactionLog implements TransactionLog {
private final Logger logger;
@Inject
public ConsoleTransactionLog(Logger logger) {
this.logger = logger;
}
public void logConnectException(UnreachableException e) {
/* the message is logged to the "ConsoleTransacitonLog" logger */
logger.warning("Connect exception failed, " + e.getMessage());
}