Я получил ответ после прохождения аннотации конфигурации.Сначала нужно сказать Spring, как он должен создать бин, например.
@Configuration
public class Appconfig{
@Bean(name="a")
public A getA(B b){
return A(b);
}
}
Позже, когда вы его используете.
public class C{
@Autowire
private BeanFactory factory;
public foo(){
B b = getBfromSomewhere();
A a = factory.getBean(A.class,b)
}
}