java - 如何在Spring中创建一个创建单例的工厂

标签 java spring

我有一个必须使用工厂方法创建的对象:

public class FrameFactory {
    public static Frame createFrame() throws IOException, SerializationException {
        BXMLSerializer bxmlSerializer = new BXMLSerializer();
        return (Frame)bxmlSerializer.readObject(FrameFactory.class, "/gui/MainFrame.bxml");
    }
}

获取平均值的 Spring 调用将如下所示:

<bean id="frame" class="Frame" factory-method="createFrame"/>

但是,我希望这个对象是单例的。

我的问题是Spring是否有一些现成的方法来制作单例,或者我必须自己在FrameFactory中实现单例模式?

非常感谢。

最佳答案

当您使用静态工厂方法时,正确的语法是:

<bean id="frame" class="FrameFactory " factory-method="createFrame"/>

并且您不必创建工厂 bean。默认情况下,frame bean 将被实例化为单例 bean。

关于java - 如何在Spring中创建一个创建单例的工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093235/

相关文章:

java - Android - 动态创建时 TextView 不可见

java - 构造矩形

java - Adobe ColdFusion 9 中的 "JVM and Java Settings"CF 管理页面在哪里

java - DefaultCookieSerializer.setJvmRoute 不工作

Spring - applicationContext.xml 无法打开,因为它不存在

java - Rabbitmq 队列不会在服务器启动时自动创建

java - in 无法应用于android studio

java - @OnTimer 在窗口后不触发

tomcat部署文件后出现java.io.FileNotFoundException : src\main\resources\Report\testQuery. xlsx(系统找不到指定的路径)

java - eclipse spring mvc 项目中 servlet 不可用错误