Lumen开发:如何向 IoC 容器中添加自己定义的类
版权声明:本文为博主原创文章,未经博主允许不得转载。
先在起始文件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 容器中添加自己定义的类相关推荐
- 六、spring之通过FactoryBean为ioc容器中添加组件
前面我们已经介绍了几种为容器中添加组件的方法,今天一起学习通过FactoryBean添加组件的方法. 首先我们准备一个类,也就是我们需要注册进spring的ioc容器中的类 类Color: // 不必 ...
- Spring5 - 向IOC容器中添加组件的4种方式
文章目录 概述 方式一: @CompentScan 适用场景 Code 方式二: @Bean 适用场景 Code 方式三: @Import 适用场景 Code Demo1 Code Demo2 + 实 ...
- 【小家Spring】Spring注解驱动开发---向Spring Ioc容器中注册Bean的7种方式
每篇一句 比你有钱的人一定会比你努力,而比你努力的人终有一天会比你有钱 前言 Spring是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系.因此可以说Spring容器对Bean ...
- 往IOC 容器中添加组件的方式
通过@CompentScan +@Controller @Service @Respository @compent 适用场景: 针对我们自己写的组件可以通过该方式来进行加载到容器中. 通过@Bean ...
- 头条一面:Spring IOC容器中只存放单例Bean吗?
最近,很多小伙伴出去面试,感觉自己面的不是很理想,回来后,不少小伙伴把面试题做了记录发给我,让我给大家解析下,然后发出来.当我看到这些面试题时,快速在脑海中构建起了整个知识体系,从基础到框架.从分布式 ...
- IOC 容器中那些鲜为人知的细节(关于 FactoryBean 和 BeanFactory)
1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 在 Spring 中,有两个很容易混淆的类:BeanFactory 和 FactoryBean. BeanFa ...
- IOC容器中bean的生命周期,iocbean生命周期
原文地址:http://www.bkjia.com/Javabc/1149957.html IOC容器中bean的生命周期,iocbean生命周期 一.Bean的生命周期 Spring IOC容器可以 ...
- IOC容器中bean的生命周期
一.Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,允许在Bean生命周期的特定点执行定制的任务. Spring IOC容器对Bean的生命周期进行管理的过程如下: (1).通 ...
- spring:如何用代码动态向容器中添加或移除Bean ?
先来看一张类图: 有一个业务接口IFoo,提供了二个实现类:FooA及FooB,默认情况下,FooA使用@Component由Spring自动装配,如果出于某种原因,在运行时需要将IFoo的实现,则F ...
最新文章
- 在UWP中自定义半边框样式的输入框
- Java编程基础篇第二章
- WiFi Deauthenticated Reason Codes
- python封装举例_Python面向对象封装操作案例详解
- 第一个Canvas实例-钟表
- apex 查询_加速器关联好司机下载器下载的apex
- 混合精度训练-Pytorch
- 第二十节:一个缺失已久的特性 — module模块
- Uncaught SyntaxError: Unexpected token ‘var‘
- HDU5464 Clarke and problem
- 王道 计算机网络试题讲解_王道考研系列--计算机网络
- 4选1选择器(第一天)
- CTGU 2021春-MySQL数据库实验2:基本查询3-4关,共7小题全代码+信息表+通关截图!
- 微型计算机内存与外存的区别,计算机的内存 和外存一样吗?
- mysql mmm 官方_mysql mmm
- AHB与VPB的区别
- UE4 使用CustomMesh动态创建网格体
- bzoj3585 mex
- Android studio入门到精通实例实验
- IDC连续三年商用计算机排名前3名,IDC:2017年销量1.118亿 OPPO稳居全球第四
热门文章
- java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫
- java newdirectorystream_Path、Paths和DirectoryStreamT
- Springboot : RequestContextHolder
- 【Nginx】判断URL中是否存在某个参数Parameter
- springboot 禁用 cookie / chrome 禁用 cookie
- mysql+phpMyAdmin错误解决:bug #4813 MySQL 5.7.6 and the Users menu tab
- java forEach使用
- php 注册树,php设计模式-注册树模式
- mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?
- js的this与java的区别_JavaScirpt(JS)的this细究