Java 我们如何创建一个工厂模式来返回Springbean

Java 我们如何创建一个工厂模式来返回Springbean,java,spring,spring-mvc,design-patterns,Java,Spring,Spring Mvc,Design Patterns,我想要一个工厂类,它有一个getInstance方法 public PersonService getInstance(String someParameter1, Object someParameter 2, ...) 我不想实例化工厂类。我只想在我的工厂调用一个方法,比如 PersonService service = MyFactory.getInstance(..) // some arguments passed 我们如何在spring中实现这一点?在spring中,应该让容器构

我想要一个工厂类,它有一个getInstance方法

public PersonService getInstance(String someParameter1, Object someParameter 2, ...)
我不想实例化工厂类。我只想在我的工厂调用一个方法,比如

PersonService service = MyFactory.getInstance(..) // some arguments passed

我们如何在spring中实现这一点?

在spring中,应该让容器构造实例

您应该实现并将其添加到上下文配置中


与其自己调用
getInstance()
/
getObject()
,不如让Spring通过
@Autowired
在您需要的地方注入服务。

在Spring中,您应该让容器构造您的实例

您应该实现并将其添加到上下文配置中


与其自己调用
getInstance()
/
getObject()
,不如让Spring通过
@Autowired
在您需要的地方注入服务。

Make
getInstance
方法
static
在Spring中,您应该定义一个FactoryBean,您希望bean具有什么样的范围?看看这个:Make
getInstance
method
static
在春天,你应该定义一个FactoryBean你希望你的bean有什么样的范围“prototype”?看看这个:但是我需要根据我的factory类中的某些条件返回一个服务。我不想让我的客户知道我返回的是哪项服务,因此工厂是有意义的。如果我要使用Factory Bean,那么我如何将提供给我的工厂和我的客户机的那些条件强加给我的工厂。除非你能更具体一些,否则我只能说“通过编写代码”。但是我需要基于我的Factory类中的某个条件返回服务。我不想让我的客户知道我返回的是哪项服务,因此工厂是有意义的。如果我要使用FactoryBean,那么我如何将提供给我的工厂和我的客户的那些条件强加给我的工厂呢。