Java Guice声明性与方法语法
我是新来的Java Guice声明性与方法语法,java,dependency-injection,guice,Java,Dependency Injection,Guice,我是新来的Guice,我想知道它的含义(或以下两者之间的区别): 是否每个拥有计数器作为成员的人都将拥有相同的计数器单例实例 这种语法有什么区别?如果没有to(),这一行的含义是什么 此外: 以下是初始化Injector的代码: 公共类客户端应用程序{ public static void main(String[] args) { Injector injector = Guice.createInjector(new AppInjector());
Guice
,我想知道它的含义(或以下两者之间的区别):
是否每个拥有计数器
作为成员的人都将拥有相同的计数器
单例实例
这种语法有什么区别?如果没有to()
,这一行的含义是什么
此外:
以下是初始化Injector的代码:
公共类客户端应用程序{
public static void main(String[] args) {
Injector injector = Guice.createInjector(new AppInjector());
MyApplication app = injector.getInstance(MyApplication.class);
app.sendMessage("Hi Pankaj", "pankaj@abc.com");
}
}
当我没有自己的main
方法时,如何初始化喷油器
例如,运行Cucamber
或Junit
?到noTo()
问题,它相当于绑定(MySingleton.class).To(MySingleton.class)
,但这是由guice隐式完成的
为了使用guice进行测试,我个人使用
<dependency>
<groupId>org.grouplens.common</groupId>
<artifactId>common-test</artifactId>
<version>0.4</version>
</dependency>
@SessionScoped
与作用域不同。SINGLETON
。你的意思是@SINGLETON
?不,我不明白@SessionScoped
是什么。如果你使用Java se,那么@SINGLETON
与作用域相同。SINGLETON
?@SessionScoped
将在HTTP会话的生命周期内持续rvlets。它匹配的作用域实例是ServletScopes。SESSION
@Singleton
是作用域的注释。Singleton
。你能检查一下拼写吗?你是指Cucamber还是cucucumber?
public static void main(String[] args) {
Injector injector = Guice.createInjector(new AppInjector());
MyApplication app = injector.getInstance(MyApplication.class);
app.sendMessage("Hi Pankaj", "pankaj@abc.com");
}
}
<dependency>
<groupId>org.grouplens.common</groupId>
<artifactId>common-test</artifactId>
<version>0.4</version>
</dependency>
@RunWith(GuiceTestRunner.class)
@TestModule(CoreModule.class)
public class EnvironmentSetupTest extends CamelTestSupport