Spring 3 @Component和静态工厂方法

如果我正在编写用于创建对象的静态工厂方法,那么如何为该工厂类使用’@Component’批注并指示(带有一些批注)创建该类bean所应使用的静态工厂方法?以下是我的意思的伪代码:

@Component

class MyStaticFactory

{

@<some-annotation>

public static MyObject getObject()

{

// code to create/return the instance

}

}

回答:

恐怕您目前无法执行此操作。但是,使用Java配置非常简单:

@Configuration

public class Conf {

@Bean

public MyObject myObject() {

return MyStaticFactory.getObject()

}

}

在这种情况下MyStaticFactory,不需要任何Spring注释。当然,您可以改用优质的XML。

以上是 Spring 3 @Component和静态工厂方法 的全部内容, 来源链接: utcz.com/qa/410366.html

回到顶部