面对Laravel的IoC和Singleton出现问题。
我有以下单例类:
然而,每一次
我有以下单例类:
class ConcreteClass
{
function __construct() {Log::info('I iz created...');}
}
以下是服务提供商:
class ConcreteClassServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->singleton('ConcreteClass', function () {
return new ConcreteClass();
});
}
}
然而,每一次
App::make('ConcreteClass')
,单个请求中的public function __construct(ConcreteClass $concrete)
会导致日志出现I iz created...
,这使得Laravel中的单例模式可疑。我很可能在配置方面出错了。请帮忙解决。谢谢。