美文网首页
46. 服务容器 自动注入

46. 服务容器 自动注入

作者: 独步天堂 | 来源:发表于2017-10-05 22:14 被阅读4次

你可以简单地使用「类型提示」的方式在由容器解析的类的构造函数中添加依赖项,包括 控制器、事件监听器、队列任务、中间件 等。 事实上,这是你的大多数对象也应该由容器解析。

例如,你可以在控制器的构造函数中对应用程序定义的 Repository 使用类型提示。Repository 会被自动解析并注入到类中:

<?php

namespace App\Http\Controllers;

use App\Users\Repository as UserRepository;

class UserController extends Controller
{
    /**
     * 用户存储库实例。
     */
    protected $users;

    /**
     * 创建一个新的控制器实例。
     *
     * @param  UserRepository  $users
     * @return void
     */
    public function __construct(UserRepository $users)
    {
        $this->users = $users;
    }

    /**
     * 显示指定 ID 的用户信息。
     *
     * @param  int  $id
     * @return Response
     */
    public function show($id)
    {
        //
    }
}

相关文章

  • 46. 服务容器 自动注入

    你可以简单地使用「类型提示」的方式在由容器解析的类的构造函数中添加依赖项,包括 控制器、事件监听器、队列任务、中间...

  • Laravel 中的面试题(二)

    9、 Laravel中的服务容器是什么 服务容器是用于在Laravel中执行依赖注入的工具。用于存储各种注入到容器...

  • spring注解--自动注入

    自动装配 @Autowired自动注入(Spring自动装配) 优先按照类名注入 如果容器中有多个相同的类,则会将...

  • 根据类型自动注入

    根据类型自动注入,会将UserHolder中的属性User根据其类型在IOC容器中找对应的Bean自动注入

  • 根据名字自动注入

    根据名字自动注入,会将UserHolder中的属性User根据其名字在IOC容器中找对应的Bean自动注入

  • Java开发学习----DI依赖注入之自动装配与集合注入

    一、自动配置 1.1 依赖自动装配 IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为...

  • Spring自动装配

    1. @AutoWired,自动注入: 1.1 Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖...

  • laravel中服务容器

    1 什么是服务容器 Laravel 服务容器是一个用于管理类依赖以及实现依赖注入的强有力工具。依赖注入这个名词表面...

  • laravel 服务容器

    laravel 服务容器 服务容器,也叫IOC容器,其实包含了依赖注入(DI)和控制反转(IOC)两部分,是lar...

  • Spring的bean声明周期

    启动容器时步骤: ->静态方法或静态代码块 ->构造器或Setter等注入方法 ->自动注入(Autowired)...

网友评论

      本文标题:46. 服务容器 自动注入

      本文链接:https://www.haomeiwen.com/subject/scnkyxtx.html