package org.ripple.power.ioc.injector;
import org.ripple.power.ioc.injector.attribute.AttributeInjectorBuilder;
import org.ripple.power.ioc.injector.attribute.AttributeInjectorBuilderImpl;
public class InjectorFactory {
protected InjectorFactory() {
super();
}
public static Container createContainer() {
return new DefaultContainer();
}
public static ClassBindImpl createClassDependency(Class<?> classDependency) {
return new ClassBindImpl(classDependency);
}
public static Bind createInstanceDependency(Object instance) {
return new BindInstance(instance);
}
public static AttributeInjectorBuilder createAttributeInjectorBuilder() {
return new AttributeInjectorBuilderImpl();
}
public static CompositeInjector createCompositeInjector() {
return new CompositeInjector();
}
}