My favorites | Sign in
Google
                
Search
for
Updated Mar 02, 2009 by limpbizkit
InstanceBindings  

Instance Bindings

You can bind a type to a specific instance of that type. This is usually only useful only for objects that don't have dependencies of their own, such as value objects:

    bind(String.class)
        .annotatedWith(Names.named("JDBC URL"))
        .toInstance("jdbc:mysql://localhost/pizza");
    bind(Integer.class)
        .annotatedWith(Names.named("login timeout seconds"))
        .toInstance(10);

Avoid using .toInstance with objects that are complicated to create, since it can slow down application startup. You can use an @Provides method instead.


Comment by martin.dilger, Aug 26, 2009

This is not a very helpful example, what is Names.named??

Comment by nickgieschen, Nov 03, 2009

@martin, c.f. @Named in previous section


Sign in to add a comment