版权声明:本文为博主原创文章,未经博主允许不得转载。

先在起始文件bootstrap/app.php加上$app->register(App\Providers\User\UserServiceProvider::class);

/*
| --------------------------------------------------------------------------
|登记服务提供商
| --------------------------------------------------------------------------
|
|这里我们将登记所有的应用服务提供商
|用于绑定到容器服务。服务提供商
|完全可选的,所以你不需要注释掉这行。
|
*/// $app->register(App\Providers\AuthServiceProvider::class);
// $app->register(App\Providers\EventServiceProvider::class);
$app->register(Dingo\Api\Provider\LumenServiceProvider::class);
$app->register(Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);$app->register(App\Providers\User\UserServiceProvider::class);

app/Providers/User/UserServiceProvider.php

<?phpnamespace App\Providers\User;use Illuminate\Support\ServiceProvider;class UserServiceProvider extends ServiceProvider
{/*** Bootstrap the application services.(引导应用程序服务。)** @return void*/public function boot(){//}/*** Register the application services.(注册应用程序服务。)** @return void*/public function register(){//$this->app->bind('user',function(){return new UserFactory();});}
}

app/Providers/User/UserFactory.php

<?php
namespace App\Providers\User;class UserFactory
{public function Test(){return 'test';}}

然后用下面的方法调用

app('user')->test();

输出test,则表示成功了!

Lumen技术交流群:310493206

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/cxscode/p/7569856.html

Lumen开发:如何向 IoC 容器中添加自己定义的类相关推荐

  1. 六、spring之通过FactoryBean为ioc容器中添加组件

    前面我们已经介绍了几种为容器中添加组件的方法,今天一起学习通过FactoryBean添加组件的方法. 首先我们准备一个类,也就是我们需要注册进spring的ioc容器中的类 类Color: // 不必 ...

  2. Spring5 - 向IOC容器中添加组件的4种方式

    文章目录 概述 方式一: @CompentScan 适用场景 Code 方式二: @Bean 适用场景 Code 方式三: @Import 适用场景 Code Demo1 Code Demo2 + 实 ...

  3. 【小家Spring】Spring注解驱动开发---向Spring Ioc容器中注册Bean的7种方式

    每篇一句 比你有钱的人一定会比你努力,而比你努力的人终有一天会比你有钱 前言 Spring是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系.因此可以说Spring容器对Bean ...

  4. 往IOC 容器中添加组件的方式

    通过@CompentScan +@Controller @Service @Respository @compent 适用场景: 针对我们自己写的组件可以通过该方式来进行加载到容器中. 通过@Bean ...

  5. 头条一面:Spring IOC容器中只存放单例Bean吗?

    最近,很多小伙伴出去面试,感觉自己面的不是很理想,回来后,不少小伙伴把面试题做了记录发给我,让我给大家解析下,然后发出来.当我看到这些面试题时,快速在脑海中构建起了整个知识体系,从基础到框架.从分布式 ...

  6. IOC 容器中那些鲜为人知的细节(关于 FactoryBean 和 BeanFactory)

    1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 在 Spring 中,有两个很容易混淆的类:BeanFactory 和 FactoryBean. BeanFa ...

  7. IOC容器中bean的生命周期,iocbean生命周期

    原文地址:http://www.bkjia.com/Javabc/1149957.html IOC容器中bean的生命周期,iocbean生命周期 一.Bean的生命周期 Spring IOC容器可以 ...

  8. IOC容器中bean的生命周期

    一.Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,允许在Bean生命周期的特定点执行定制的任务. Spring IOC容器对Bean的生命周期进行管理的过程如下: (1).通 ...

  9. spring:如何用代码动态向容器中添加或移除Bean ?

    先来看一张类图: 有一个业务接口IFoo,提供了二个实现类:FooA及FooB,默认情况下,FooA使用@Component由Spring自动装配,如果出于某种原因,在运行时需要将IFoo的实现,则F ...

最新文章

  1. 在UWP中自定义半边框样式的输入框
  2. Java编程基础篇第二章
  3. WiFi Deauthenticated Reason Codes
  4. python封装举例_Python面向对象封装操作案例详解
  5. 第一个Canvas实例-钟表
  6. apex 查询_加速器关联好司机下载器下载的apex
  7. 混合精度训练-Pytorch
  8. 第二十节:一个缺失已久的特性 — module模块
  9. Uncaught SyntaxError: Unexpected token ‘var‘
  10. HDU5464 Clarke and problem
  11. 王道 计算机网络试题讲解_王道考研系列--计算机网络
  12. 4选1选择器(第一天)
  13. CTGU 2021春-MySQL数据库实验2:基本查询3-4关,共7小题全代码+信息表+通关截图!
  14. 微型计算机内存与外存的区别,计算机的内存 和外存一样吗?
  15. mysql mmm 官方_mysql mmm
  16. AHB与VPB的区别
  17. UE4 使用CustomMesh动态创建网格体
  18. bzoj3585 mex
  19. Android studio入门到精通实例实验
  20. IDC连续三年商用计算机排名前3名,IDC:2017年销量1.118亿 OPPO稳居全球第四

热门文章

  1. java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫
  2. java newdirectorystream_Path、Paths和DirectoryStreamT
  3. Springboot : RequestContextHolder
  4. 【Nginx】判断URL中是否存在某个参数Parameter
  5. springboot 禁用 cookie / chrome 禁用 cookie
  6. mysql+phpMyAdmin错误解决:bug #4813 MySQL 5.7.6 and the Users menu tab
  7. java forEach使用
  8. php 注册树,php设计模式-注册树模式
  9. mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?
  10. js的this与java的区别_JavaScirpt(JS)的this细究