package com.ilucky.guice.test2;import com.google.inject.Guice;
import com.google.inject.Injector;/*** v1.0:20161116* 注解(单例).* @ImplementedBy(MyServiceImpl.class)等价于binder.bind(MyService.class).to(MyServiceImpl.class);* 并且,注意bind优先.* @author IluckySi*/
public class MainTest {public static void main(String[] args) {Injector injector = Guice.createInjector();MyService myService = injector.getInstance(MyService.class);myService.service("Hello Guice!");System.out.println(myService.equals(injector.getInstance(MyService.class))); //true}
}
package com.ilucky.guice.test2;import com.google.inject.ImplementedBy;@ImplementedBy(MyServiceImpl.class)
public interface MyService {public void service(String service);
}
package com.ilucky.guice.test2;import com.google.inject.Singleton;@Singleton
public class MyServiceImpl implements MyService {public void service(String service) {System.out.println("===>" + service);}
}

Guice注解(单例)相关推荐

  1. spring Bean的作用域(注解 单例 多例)

    通过@Scope注解,指定Bean的作用域(默认是 singleton 单例) 回顾:XML的方式<bean id="" class="" scope=& ...

  2. java injector_java – 如何从Guice Injector获取所有单例实例?

    有没有一种简单的方法来枚举Guice Injector已经创建的所有单例实例?或者另外一种方法来获得实现特定接口的所有单例? 我想找到所有实现java.io.Closeable的单例实例,这样当我的服 ...

  3. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  4. SpringBean默认是单例的,高并发情况下,如何保证并发安全?

    以下文章来源方志朋的博客,回复"666"获面试宝典 Spring的bean默认都是单例的,某些情况下,单例是并发不安全的,以Controller举例,问题根源在于,我们可能会在Co ...

  5. Spring的Controller是单例还是多例?怎么保证并发的安全

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:riemann_ blog.csdn.net/riemann ...

  6. struts1-2,springMVC原理基本对比(单例,多例)-servlet与filter区别

    2019独角兽企业重金招聘Python工程师标准>>> 最近做项目用到了struts2,之前一直是用struts1和springMVC.感觉到了struts2从很大程度上和这两个还是 ...

  7. Controller 是单例还是多例?怎么保证并发的安全

    答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱.正因为单例所以不是线程安全的. 我们下面来简单的验证下: package com.riemann.sprin ...

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

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

  9. Spring 的 Controller 是单例还是多例?怎么保证并发的安全

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | riemann_ 来源 | blog.csdn ...

最新文章

  1. 又学一招,记录之,数字日期互转
  2. css hover图片hover效果兼容ie8
  3. Java:由浅入深揭开 AOP 实现原理
  4. Python函数名的本质,你有了解过嘛?
  5. MariaDB 脚本
  6. dotnet core 开发无缝兼容Http和Websocket协议的接口服务
  7. 递归 尾递归_递归,递归,递归
  8. samba 设置文件的读写权限
  9. 排序算法java快速排序_快速排序算法--Java实现
  10. Vue修改mint-ui默认样式(默认风格)
  11. Hyper-V 2016 系列教程49 Windows Server Backup 备份计划的新建备份、修改备份和停止备份...
  12. 智能家居系统通信方式,主要有以下四种
  13. 全国各省市县统计年鉴/中国环境统计年鉴/中国工业企业数据库/中国专利数据库/污染排放数据库
  14. 关于电脑主板RS-232串口定义
  15. xshell绿色版安装,无限制
  16. 集线器、交换机、路由器以及端口带宽区别
  17. bugku never_give_up file_get_contents()有php://input漏洞 eregi \x00绕过
  18. Mysql数据库版本高低引起的group by问题
  19. ERROR command failed: npm install --loglevel error --legacy-peer-deps
  20. rust react tauri app 现有前端项目打包(windows)

热门文章

  1. 兰彻斯特平方定律 matlab,兰彻斯特模型
  2. MT7628,MT7622
  3. Unity实现在线宝箱功能
  4. 凤凰金融邢志峰:人工智能打败人类只是一个开始,AI真正落地业务场景仍面临严峻挑战
  5. 对于《Self-Cure Net抑制大规模人脸情绪识别的不确定性》论文阅读总结
  6. 网页设计学习--HTML简介(一)
  7. iOS 系统自带定位
  8. 一个程序员转行做农业的经历
  9. 网页设计作业——仿oppo官网手机商城(1页) HTML+CSS+JavaScript 学大学生网页制作期末作业
  10. 获得汉字拼音首字母的工具类