文档章节

Symfony2 Service每次get都获取新的实例

l
 light_
发布于 2016/05/12 16:34
字数 180
阅读 20
收藏 0
点赞 2
评论 0

Services Instance Default

在symfony2中service默认实例化一次,例子如下:

// services.yml
servieces:   
    app_test:
          class: AppBundle\Service\AppService
    $appService1 = $this->get("app_test");
    $appService1->setName("appService1");
    $appService2 = $this->get("app_test");
    $appService2->setName("appService2");
    var_dump($appService1->getName());
    var_dump($appService2->getName());
    var_dump($appService1 === $appService2);
    运行结果:
        string 'appService2' (length=11)
        string 'appService2' (length=11)
        boolean true

##Non Shared Services 在symfony2中service如果需要每次get的时候获取新的实例,需要加上参数shared(这个参数只适用于symfony 2.8以后),例子如下:

// services.yml
servieces:   
    app_test:
          class: AppBundle\Service\AppService
          shared: false
    $appService1 = $this->get("app_test");
    $appService1->setName("appService1");
    $appService2 = $this->get("app_test");
    $appService2->setName("appService2");
    var_dump($appService1->getName());
    var_dump($appService2->getName());
    var_dump($appService1 === $appService2);
    运行结果:
        string 'appService1' (length=11)
        string 'appService2' (length=11)
        boolean false

© 著作权归作者所有

共有 人打赏支持
l
粉丝 1
博文 8
码字总数 2973
作品 0
芜湖
程序员
Symfony2 在服务中注入Request

Uncaught exception 'SymfonyComponentDependencyInjectionExceptionScopeWideningInjectionException' with message 'Scope Widening Injection detected: The definition "user.registrati......

mot_evans
2014/04/15
0
0
深入浅出Symfony2 - 如何提高网站响应速度

简介 Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快、性能高等特点。但Symfony2的学习曲线也比较陡峭,没有经验的初学者往往需要一些练习才能掌握其特性。相对其他框架,Symfony...

丰圣谋
2013/07/30
0
1
SonataEasyExtendsBundle功能包:让您的Symfony2功能包可被扩展

Note this post is not part of the Symfony2 documentation; it is just a state about how things work now (end of 2010) between Doctrine2 and Symfony2. It is not a complaint about ......

firehare
2014/04/18
0
0
Spring 实践 -IoC

标签: Java与设计模式 Spring简介 Spring是分层的JavaSE/EE Full-Stack轻量级开源框架.以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核, 取代E...

hanqing280441589
2016/03/09
0
0
Create new log file/channel for a Symfony Service with Monolog

n this article about WSSE and Rest, we describe how to create a new log file/channel with monolog in Symfony2 Insert the logger in your service with a new Channel In this exampl......

jims
2016/11/13
8
0
dao实例的创建问题

java web 的项目,之前有spring来管理这些 dao service类。 现在的项目没用spring。 service类中的方法都是static的。 而在使用dao的时候 都是((Class)dao).newInstance(); 这样使每次使用都...

霖vv
2011/03/30
258
3
2015 年最好的 PHP 框架调查统计

一个月前,我们就开始了一年一度SitePoint框架人气调查。现在月份已经到期, 这需要时间来看看结果。 共收到的回应是7800+个(项),至今远远超过其他任何以前开展的调查,甚至在过滤掉无效的...

phpmy56
2015/04/09
82.2K
83
个帖子学会Android开发四大组件

黑色幽默Lion 方向比努力重要,能力比知识重要,情商比智商重要! 首页 新闻 新随笔 管理 随笔- 43 文章- 0 评论- 12 一个帖子学会Android开发四大组件 注:本文来自“友盟杯”,仅在此阅读,学...

wsl_Mr
2015/09/02
0
0
微信企业号简单的OAuth2验证接口实例(使用SpringMVC非注解方式)

微信企业号简单的OAuth2验证接口实例(使用SpringMVC非注解方式) 目前企业号只提供了scope为"snsapibase"的应用授权作用域,也就是不会跳转到让用户授权的页面。 之前写了使用注解方式验证并获...

rzg813
2014/11/19
0
0
EditText焦点自动带出软键盘问题

1.每次启动新的Activity的时候,输入法总是弹出来,太烦人了。 主要原因就是页面上方有个EditTexit,每次都自动获取焦点。 注意要求是:每次启动新的Activity的时候,EditTexit不要获取到焦点...

我爱咸蛋黄
2012/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 配置时间和日期格式

你可以修改你 Confluence 为用户显示的时期和时间格式。设置的句法使用的是 SimpleDateFormat class,请参考 Java SimpleDateFormat 文档中的内容来设置日期和时间格式。 有下面 3 个时间和日...

honeymose
4分钟前
0
0
php seralize unserialize

关于PHP 序列化(serialize)和反序列化(unserialize)出现错误(Error at offset)的解决办法。 首先我们分析一下为什么会出现这个错误: 编码问题 UTF-8: ANSI: 我发现在我的机器上边编码改...

yeahlife
10分钟前
0
0
七、JSP九大内置对象和四个作用域

九大内置对象: request:类型是HttpServletRequest,和Servlet里的HttpServletRequest一模一样。 response:类型是HttpServletResponse,和Servlet里的HttpServletResponse一模一样。JSP里基...

Wakeeee_
13分钟前
0
0
第十四章NFS服务搭建与配置

14.1 NFS介绍 NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netap...

Linux学习笔记
45分钟前
0
0
双向认证-nginx

1、设置容器 docker run -it --name nginx-test2 -v /home/nginx:/apps -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -p 8183:80 -p 7443:443 -d nginx:stable 2、修改nginx配......

hotsmile
46分钟前
0
0
深入了解 Java 自动内存管理机制及性能优化

一图带你看完本文 一、运行时数据区域 首先来看看Java虚拟机所管理的内存包括哪些区域,就像我们要了解一个房子,我们得先知道这个房子大体构造。根据《Java虚拟机规范(Java SE 7 版)》的规...

Java大蜗牛
48分钟前
4
0
SpringBoot | 第六章:常用注解介绍及简单使用

前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志 配置等。这章节开始,开始总结一些关于springboot的综合开发的知识点。由于SpringBoot本身是基于Spring和SpringMvc...

oKong
48分钟前
9
0
云数据库架构演进与实践

如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础软件和数据平台能够实现原生的云化,以满足微服务架构的需求。 微服务,也就是一种面向服务的,有特定边界的松...

巨杉数据库
50分钟前
0
0
Linux系统梳理---系统搭建(一):jdk卸载与安装

1.去官网下载符合Linux版本的jdk,暂用jdk-8u171-linux-x64.rpm 2.登陆Linux,进入usr目录,创建java目录(方便管理,可以其他位置):mkdir java 3.上传下载的jdk包至Linux服务器,使用rz指令(sz f...

勤奋的蚂蚁
今天
0
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

六库科技
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部