如何用 spring boot + Java fx 开发桌面程序

2019-11-25 10:59:01 +08:00
 iszengmh
5521 次点击
所在节点    程序员
30 条回复
hantsy
2019-11-25 11:08:40 +08:00
warcraft1236
2019-11-25 11:11:42 +08:00
spring 是做 web server 的,开发一个桌面程序还需要集成 spring 吗?干啥用
BBCCBB
2019-11-25 11:14:59 +08:00
spring 不止是做 web server 的,

spring core 相关 + springmvc 才是做 web 的.

spring core 本身是 ioc+di, 所以自己构造一个 ApplicationContext 出来就行.
gz911122
2019-11-25 12:30:07 +08:00
@warcraft1236 spring 是 ioc 和 aop,大致相当于 dagger2+aspectJ.
为啥不能用于客户端呢?
xiaomingVTEX
2019-11-25 12:52:16 +08:00
这个可以, 之前看到有博客做了的
warcraft1236
2019-11-25 13:24:21 +08:00
@gz911122 但是没必要用 boot 吧,boot 就是为了简化 mvc 的配置复杂度,基本上用 boot 的都是拿来做服务端的,客户端感觉没必要上这么重量的一个东西。就像你写的,还不如直接用 dagger2 aspectJ 来做需要的事情
nnnToTnnn
2019-11-25 13:51:58 +08:00
@gz911122 没听说过在 spring 用作客户端的,客户端开发有 eclipse。或者采用 Guice 来做,市面上通用的解决方案是 eclipse,还没有见过谁用过 spring 作为主流技术。
nnnToTnnn
2019-11-25 13:54:30 +08:00
@gz911122 其次 Spring 设计的时候是为了替代 EJB 因为 EJB 太重了,但是向对于 C/S 产品而言 Spring Core 太重了
nnnToTnnn
2019-11-25 13:57:23 +08:00
其实我本人建议你使用 eclipse rcp4 进行开发,节约你不少的时间和工作量,里面集成有 IOC 和 AOP

https://wiki.eclipse.org/Eclipse4/RCP
Rwing
2019-11-25 13:57:39 +08:00
C# 欢迎你
gabon
2019-11-25 14:01:04 +08:00
之前我做过,有点坑,启动慢就不说了,关键是 javafx 和 spring 初始化 bean 有冲突
tianyu94
2019-11-25 14:08:57 +08:00
现在有什么手段能降低 java 应用的内存占用啊,如果开发的软件大一点还好,要是一个小工具太占内存感觉不太好。
9Rubi
2019-11-25 15:49:42 +08:00
springboot 对于小工具太重了
MakHoCheung
2019-11-25 16:27:57 +08:00
为什么要 spirng boot,这么做你的桌面 app 启动慢死人啦
751762476
2019-11-25 16:55:25 +08:00
javafx + kotlin + coroutines + ktor + koin 他不香吗
phantomzz
2019-11-25 16:59:24 +08:00
dosmlp
2019-11-25 17:04:05 +08:00
@warcraft1236 spring 是做 web 的!!!???
zjp
2019-11-25 18:35:24 +08:00
没试过 Spring boot + Java FX
客户端程序总有很多全局单例,给 Spring 管理可能还不错
wangxiaoaer
2019-11-25 18:37:48 +08:00
@BBCCBB spring 本身是可以用到桌面的,但你来个 spring Boot 我就懵比了。
gz911122
2019-11-25 19:29:16 +08:00
@nnnToTnnn 是的没错..可用但是没见人用过 2333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX