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

到no
To()
问题,它相当于
绑定(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