laravel框架中依赖注入的示例分析-创新互联

这篇文章主要介绍了laravel框架中依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的芮城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

接下来说说Laravel中的依赖注入。

之前就听说Laravel的特点中依赖注入就是其中之一,一直在寻找依赖注入和Spring的感觉。

Laravel提供了多种依赖注入的方式。首先就将实现构造器或者方法参数的注入,这种依赖注入的方式比较简单,也不需要怎么配置。只要在方法的参数中写入类的类型,这个时候,类的实例就会注入到这个参数上,我们在使用的时候,就可以直接使用,而不用我们再去new这个类的实例,这个new的过程,已经由框架替我们做了。

例如:

class Test
{
 //这是一个类 
}

class TestController extend Controller
{
 public function __contract(Test $test)
 {
 print_r($test);
 }
}

这样我们不用对$test变量做任何的赋值操作,Laravel会帮我们把Test的实例赋值给$test变量,这就是一种依赖注入的使用。我们的依赖的Test就这样被注入到了参数里头。我们平时使用Laravel的控制器中接收页面参数的时候,就是依赖注入。

那么,我们在Java中常用的一种面向接口编程的方式,Laravel框架也同样提供了,这种面向接口编程的方式。这种方式很简单,首先我们的所有调用都是面向接口的。我们这里先写一个接口:

 interface TestInterface
 {
 //接口的方法
 }

定义好了接口,我们就要定义接口的实现类:

 class TestService implements TestInterface
 {
 //实现的方法
 }

如何将依赖完成呢?Laravel的实现很简单,通过一个方法可以将实现和接口绑定起来。我们在Laravel框架下找app/Providers/AppServiceProider.php这个文件,打开之后他是长这样的:

class AppServiceProvider extends ServiceProvider
{
 public function boot()
 {
 35 }

 public function register()
 {
 //
 }
}

在register方法下降接口绑定到实现上,在其中加入:

 $this->app->bind(
 'Interface\TestInterface',
 'Service\TestService'
 );

这样在方法的参数中,只要把接口写上,就可以注入依赖了。

感谢你能够认真阅读完这篇文章,希望小编分享的“laravel框架中依赖注入的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文题目:laravel框架中依赖注入的示例分析-创新互联
新闻来源:http://azwzsj.com/article/ddhdgs.html