服务提供者案例

1.定义服务:对某个业务进行逻辑封装之后的一个类

<?php
namespace App\Services;

class TestService
{

    public function __construct()
    {
    }

    public function helloWorld()
    {
        echo ‘hello world‘;
    }
}

2.定义服务提供者:需要将定义好的服务类注册绑定,以便在程序中使用

<?php

namespace App\Providers;

use App\Services\TestService;
use Illuminate\Support\ServiceProvider;

class TestServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    public function register()
    {
        $this->app->bind(‘test‘, function ($app) {
            return new TestService();
        });
    }
}

3.注册服务提供者到容器:

App\Providers\TestServiceProvider::class,

4.使用我们的服务

<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

/**
 *
 */
class TestController extends Controller
{
    public function test1()
    {
        app(‘test‘)->helloWorld();
    }
}
时间: 2024-07-30 13:51:46

服务提供者案例的相关文章

案例分析之云计算

案例分析之云计算 Table of Contents 1 云计算定义 2 云计算的未来 3 云计算的7大表现形式 4 云计算8大特点 5 云计算的风险 1 云计算定义 云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需 提供给计算机和其他设备.云其实是网络.互联网的一种比喻说法.云计算的核心思想, 是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务. 云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远 程服务器中,企

案例分析之面向服务架构

案例分析之面向服务架构 Table of Contents 1 案例分析之面向服务架构 1.1 定义 1.2 模型 1.3 SCA构件 1.4 webservice 1.4.1 WSDL 1.4.2 UDDI 1.4.3 SOAP 1 案例分析之面向服务架构 1.1 定义 W3C:SOA是一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这 些服务带有明确的可调用接口,能够以定义好的顺序调用这些服务形成业务流程. SOA的特征:松散耦合.粗粒度.标准化接口. 1.2 模型 在S

3个场景,32个案例告诉你,你不得不学习《网安法》的理由

文章来源i春秋 网虫们,你造吗,网络暴力可能让一个人抑郁.崩溃甚至轻生!你造吗?擅用别人图片或转发传播视频是侵权行为!你造吗?-假如你是受害者,求助无门,那么,6月1日正式实施的<网安法>,会是你最坚强的后盾!合法权益被侵犯时,你可以拨打110或登陆网络违法犯罪举报网站http://www.cyberpolice.cn/wfjb/进行维权!而如果你是施害者,你将很快体会到:互联网不是法外之地,玩火者必将自焚! 接下来,小i将以真实的案例为依据构建三个场景,和大家一起分析,<网安法>

springcloud+eureka简单入门案例

springcloud+eureka简单入门案例 一.服务提供者 直接提供服务,入门案例没有特别要设置的地方,注意下端口,由于要启动多个服务,可能会冲突 配置文件(src/main/resources/application.yml) server: port: 8000 二.服务消费者 服务消费者的依赖在这个单独的demo中其实可有可无,亲测不添加,也可以实现demo服务提供能 三.服务消费者启动类里注入RestTemplate,用于调用远程服务 import org.springframew

【SpringCloud】(1)---基于RestTemplate微服务项目案例

基于RestTemplate微服务项目 在写SpringCloud搭建微服务之前,我想先搭建一个不通过springcloud只通过SpringBoot和Mybatis进行模块之间额通讯.然后在此基础上再添加SpringCloud框架. 下面先对案例做个说明 该项目有一个maven父模块,其中里面有三个子模块:  serverspringcloud:整体父工程.    serverspringcloud-api:公共子模块,放公共实体对象.  serverspringcloud-provider-

通过案例了解Hystrix的各种基本使用方式

1 通过一些算术题了解系统发生错误的概率 我们一般用每秒查询率(Query Per Second,简称QPS)来衡量一个网站的流量,QPS是指一台服务器在一秒里能处理的查询次数,它可以被用来衡量服务器的性能. 假设一个Web应用有20个基于微服务的子模块,比如某电商系统里有订单.合同管理和会员管理等子模块,该系统的平均QPS是1000,也就是说平均每秒有1000个访问量,这个数值属于中等水平,并不高. 算术题一,请计算每天的访问总量?注:一般网站在凌晨1点到上午9点的访问量比较少,所以计算时按每

Dubbo服务者消费者提供者案例实现

Dubbo介绍 Dubbo是一款高性能.轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现. 核心部件功能 Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 一个远程过程调用的抽象,支持负载均衡.容灾和集群功能 Registry: 服务目录框架用于服务的注册和服务事件发布和订阅 工作原理 特性 面向接口代理的高性能RPC调用 提供高性能的基于

企业级应用,如何实现服务化三(dubbo入门案例)

今天是六一儿童节,从千里之外的广州,回到了贵州老家,真好!好山好水好心情,好了接着写点东西.这是企业级应用,如何实现服务化系列的第三篇.在上一篇:企业级应用,如何实现服务化二(dubbo架构)中,认识了dubbo的整体架构,和dubbo四大特点:连通性.健壮性.伸缩性.升级性.下面先来实现一个入门级的demo,直观感受一下. 1.案例说明 通过一个简单的案例,演示dubbo入门使用.案例中只有服务提供者,服务消费者. 2.案例实现 2.1.创建项目 2.2.配置pom.xml导入依赖 <?xml

企业级应用,如何实现服务化五(dubbo综合案例)

这是企业级应用,如何实现服务化第五篇.在上一篇企业级应用,如何实现服务化四(基础环境准备)中.已经准备好了zookeeper注册中心,和dubbo管理控制台.这一篇通过一个综合案例,看一看在企业级应用中,如何将dubbo整合应用起来. 1.案例架构 项目模块说明: #描述项目模块: 1.父/聚合项目:spring-dubbo-master 统一管理依赖版本信息,用于快速构建各个项目模块 2.实体类子项目:spring-dubbo-domain 用于放置实体类 3.持久层子项目:spring-du