useAutowiring(true);
$builder->useAnnotations(true);
return $builder->build();
```
> `config/container.php`里最终返回一个符合如果你不想使用 `php-di` ,可以在这里创建并返回一个其它符合`PSR-11`规范的容器实例。这个例子和构造函数注入效果一样,但是代码更精简。例如Mailer构造函数需要传递smtp服务器ip和端口:
```php
<?> 面向接口编程的好处是,当我们需要更换某个组件时,不需要更改业务代码,只需要更改`config/dependence.php`中的具体实现即可。这在做单元测试也非常有用。