Spring 3 @Component和静态工厂方法
如果我正在编写用于创建对象的静态工厂方法,那么如何为该工厂类使用’@Component’批注并指示(带有一些批注)创建该类bean所应使用的静态工厂方法?以下是我的意思的伪代码:
@Componentclass MyStaticFactory
{
@<some-annotation>
public static MyObject getObject()
{
// code to create/return the instance
}
}
回答:
恐怕您目前无法执行此操作。但是,使用Java配置非常简单:
@Configurationpublic class Conf {
@Bean
public MyObject myObject() {
return MyStaticFactory.getObject()
}
}
在这种情况下MyStaticFactory
,不需要任何Spring注释。当然,您可以改用优质的XML。
以上是 Spring 3 @Component和静态工厂方法 的全部内容, 来源链接: utcz.com/qa/410366.html