Java 具有自定义构造函数的Spring工厂

Java 具有自定义构造函数的Spring工厂,java,spring,factory,Java,Spring,Factory,我正在尝试用Spring创建一个工厂模式。我可以使用FactoryBean创建它,如下所示: 服务接口 实现 工厂 工厂配置 我现在需要做的是创建一个带有自定义构造函数的工厂,它将在运行时创建并注入bean 这在春天可能吗 public interface MyService { void doProcess(); } @Service(value = "fooMyService") @Scope(scopeName = ConfigurableBeanFactory.SCOPE_P

我正在尝试用Spring创建一个工厂模式。我可以使用
FactoryBean
创建它,如下所示:

服务接口

实现

工厂

工厂配置

我现在需要做的是创建一个带有自定义构造函数的工厂,它将在运行时创建并注入bean

这在春天可能吗

public interface MyService {
   void doProcess();
}
 @Service(value = "fooMyService")
 @Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
 public class FooMyServiceImpl implements MyService {

   @Override
   public void doProcess() {
     ...
   }

 }

@Service(value = "barMyService")
@Scope(scopeName = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class BarMyServiceImpl implements MyService {

  @Override
  public void doProcess() {
    ...
  }

}
public interface MyServiceFactory {

  MyService getService(String serviceName);

}
@Bean
public FactoryBean<?> myServiceFactoryBean() {
  ServiceLocatorFactoryBean factoryBean = new ServiceLocatorFactoryBean();
  factoryBean.setServiceLocatorInterface(MyServiceFactory.class);
  return factoryBean;
}
@Autowired
private MyServiceFactory myServiceFactory;  
...
MyService fooMyService = myServiceFactory.getService("fooMyService");
MyService barMyService = myServiceFactory.getService("barMyService");