gpt4 book ai didi

java - 用于桌面应用程序的 Spring Boot

转载 作者:行者123 更新时间:2023-12-02 11:17:21 29 4
gpt4 key购买 nike

我可以将 Spring boot 用于使用 Java Swing 开发的桌面应用程序吗?这样可以吗?还是不建议这样做?我可以在 Swing 应用程序中获得 Spring boot 优势还是会降低性能?

最佳答案

正如官方所说Spring Boot documentation :

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

没有任何内容表明 Spring Boot 仅适用于 Web 应用程序开发,因为它提供了围绕 Spring 框架本身的许多功能,并且与 Web 应用程序无关,例如作为核心容器,Spring AOPSpring JPA...

下面是一个示例实现,其中 Spring Boot 带注释的应用程序运行一个简单的 Swing 框架:

@SpringBootApplication
public class SpringDesktopSampleApplication implements CommandLineRunner {

public static void main(String[] args) {
new SpringApplicationBuilder(SpringDesktopSampleApplication.class).headless(false).run(args);
}

@Override
public void run(String... args) {
JFrame frame = new JFrame("Spring Boot Swing App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
JPanel panel = new JPanel(new BorderLayout());
JTextField text = new JTextField("Spring Boot can be used with Swing apps");
panel.add(text, BorderLayout.CENTER);
frame.setContentPane(panel);
frame.setVisible(true);
}
}

您可能会注意到 Spring Boot 应用程序运行的经典方式之间的两个区别:

  • 主应用程序类实现了CommandLineRunner,以便能够修改应用程序的运行时行为:这次启动用户界面。
  • Spring Boot 应用程序的初始化是通过 SpringApplicationBuilder 完成的,以便能够禁用用于使用的 headless 功能在基于服务器的应用程序中。

就性能而言,Spring Boot 桌面应用程序仍然是 JVM 部署的应用程序,并且不会产生任何性能开销(除了极简启动)由您的应用程序决定,除了您自己介绍的应用程序。

关于java - 用于桌面应用程序的 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52856512/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com