package org.needle4j.injection.inheritance; import javax.inject.Inject; import org.needle4j.MyComponent; public class DerivedComponent extends BaseComponent { @Inject private MyComponent componentFieldInjectionDerived; private MyComponent componentSetterInjectionDerived; @Override public MyComponent getComponentByFieldInjection() { return componentFieldInjectionDerived; } public MyComponent getComponentFromBaseByFieldInjection() { return super.getComponentByFieldInjection(); } @Inject public void setComponentBySetter(final MyComponent component) { componentSetterInjectionDerived = component; } public MyComponent getComponentBySetter() { return componentSetterInjectionDerived; } public MyComponent getComponentFromBaseBySetter() { return super.getComponentBySetter(); } }