package org.springframework.issues; import org.springframework.beans.factory.FactoryBean; import org.springframework.beans.factory.annotation.Autowired; public final class AlphaFactoryBean implements FactoryBean<Alpha> { private final Alpha alpha = new Alpha(); @Autowired public AlphaFactoryBean(Bravo bravo) { } @Override public Alpha getObject() throws Exception { return this.alpha; } @Override public Class<?> getObjectType() { return Alpha.class; } @Override public boolean isSingleton() { return true; } }