Java 具有自定义构造函数的Spring工厂
我正在尝试用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
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");