java – 如何测试Guice Singleton?
发布时间:2020-12-15 04:52:32 所属栏目:Java 来源:网络整理
导读:Guice Singletons对我来说很奇怪 首先,我想到了 IService ser = Guice.createInjector().getInstance(IService.class);System.out.println("ser=" + ser);ser = Guice.createInjector().getInstance(IService.class);System.out.println("ser=" + ser); 将作
Guice Singletons对我来说很奇怪
首先,我想到了 IService ser = Guice.createInjector().getInstance(IService.class); System.out.println("ser=" + ser); ser = Guice.createInjector().getInstance(IService.class); System.out.println("ser=" + ser); 将作为单身人士工作,但它会返回 ser=Service2@1975b59 ser=Service2@1f934ad 没关系,它并不容易. Injector injector = Guice.createInjector(); IService ser = injector.getInstance(IService.class); System.out.println("ser=" + ser); ser = injector.getInstance(IService.class); System.out.println("ser=" + ser); 作为单身人士工作 ser=Service2@1975b59 ser=Service2@1975b59 所以我需要有Injector的静态字段(Singleton for Singletons) 我如何传递给它模块进行测试? 解决方法
使用Guice时,每个JVM应该只创建一个注入器.通常,您将在应用程序的入口点(即在您的public static void main方法中)创建它.如果在应用程序中多次调用createInjector,则可能使用Guice错误!
单身人士是每个注射器的实例.请注意,这不是每个JVM实例.获得单身人士参考的最佳方法是注入它.另一种方法是要求唯一的注射器实例给你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一个针对不同数据库的分页java代码
- java – Apache Spark,创建hive上下文 – NoSuchMethodExce
- java – 为什么META-INF称为META-INF?
- java – 使用DrawerLayout时检查当前打开的片段位置
- multicore – Volatile vars和多核线程同步!
- java – ActivityCompat.requestPermissions不显示提示
- Java文字除以非常大的数字
- Spring(十)之自定义事件
- java – 从数据库中读取BLOB(PDF内容)并编辑和输出PDF编辑
- java – Performance Encog vs Deeplearning4J