V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iszengmh
V2EX  ›  程序员

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

  •  
  •   iszengmh · 2019-11-25 10:59:01 +08:00 via Android · 5508 次点击
    这是一个创建于 1607 天前的主题,其中的信息可能已经有所发展或是发生改变。
    30 条回复    2019-12-09 09:51:15 +08:00
    hantsy
        1
    hantsy  
       2019-11-25 11:08:40 +08:00
    warcraft1236
        2
    warcraft1236  
       2019-11-25 11:11:42 +08:00
    spring 是做 web server 的,开发一个桌面程序还需要集成 spring 吗?干啥用
    BBCCBB
        3
    BBCCBB  
       2019-11-25 11:14:59 +08:00
    spring 不止是做 web server 的,

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

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

    https://wiki.eclipse.org/Eclipse4/RCP
    Rwing
        10
    Rwing  
       2019-11-25 13:57:39 +08:00
    C# 欢迎你
    gabon
        11
    gabon  
       2019-11-25 14:01:04 +08:00 via Android
    之前我做过,有点坑,启动慢就不说了,关键是 javafx 和 spring 初始化 bean 有冲突
    tianyu94
        12
    tianyu94  
       2019-11-25 14:08:57 +08:00
    现在有什么手段能降低 java 应用的内存占用啊,如果开发的软件大一点还好,要是一个小工具太占内存感觉不太好。
    9Rubi
        13
    9Rubi  
       2019-11-25 15:49:42 +08:00
    springboot 对于小工具太重了
    MakHoCheung
        14
    MakHoCheung  
       2019-11-25 16:27:57 +08:00
    为什么要 spirng boot,这么做你的桌面 app 启动慢死人啦
    751762476
        15
    751762476  
       2019-11-25 16:55:25 +08:00
    javafx + kotlin + coroutines + ktor + koin 他不香吗
    phantomzz
        16
    phantomzz  
       2019-11-25 16:59:24 +08:00
    dosmlp
        17
    dosmlp  
       2019-11-25 17:04:05 +08:00
    @warcraft1236 spring 是做 web 的!!!???
    zjp
        18
    zjp  
       2019-11-25 18:35:24 +08:00 via Android
    没试过 Spring boot + Java FX
    客户端程序总有很多全局单例,给 Spring 管理可能还不错
    wangxiaoaer
        19
    wangxiaoaer  
       2019-11-25 18:37:48 +08:00 via Android
    @BBCCBB spring 本身是可以用到桌面的,但你来个 spring Boot 我就懵比了。
    gz911122
        20
    gz911122  
       2019-11-25 19:29:16 +08:00
    @nnnToTnnn 是的没错..可用但是没见人用过 2333
    phantomzz
        21
    phantomzz  
       2019-11-25 19:49:14 +08:00
    @wangxiaoaer spring boot 本身也只是一个 bootloader + autoconfiguration 而已,不要把 spring boot 和 spring-boot-starter-web 混为一谈
    zhazi
        22
    zhazi  
       2019-11-25 20:08:33 +08:00 via Android
    楼上这群人写 web 写傻了吧,spring 的是什么都不知道
    wangxiaoaer
        23
    wangxiaoaer  
       2019-11-25 20:10:56 +08:00 via Android
    @phantomzz 有道理,我喷错了。
    cnzjl
        24
    cnzjl  
       2019-11-25 20:16:43 +08:00
    spring + javafx ,看看文档->
    wc951
        25
    wc951  
       2019-11-25 20:17:39 +08:00 via Android
    就算是 springboot 也有 commandline 模式
    undeflife
        26
    undeflife  
       2019-11-25 20:37:50 +08:00
    很久没用 java 写过桌面程序了
    记得以前从 jdownloader 的源码学了很多技巧.
    nnnToTnnn
        27
    nnnToTnnn  
       2019-11-26 08:40:53 +08:00
    @gz911122 XMind , DBeaver 等等好多著名的项目都是这个写的
    warcraft1236
        28
    warcraft1236  
       2019-11-26 09:51:57 +08:00
    @dosmlp 不然是为了做啥的?
    zhazi
        29
    zhazi  
       2019-12-07 14:30:19 +08:00
    @warcraft1236
    The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE (Enterprise Edition) platform. Although the framework does not impose any specific programming model, it has become popular in the Java community as an addition to, or even replacement for the Enterprise JavaBeans (EJB) model. The Spring Framework is open source.
    另外推推荐去读下 j2ee development without ejb 第七章
    warcraft1236
        30
    warcraft1236  
       2019-12-09 09:51:15 +08:00
    @zhazi 还以为 spring 一开始就是为了做 web 应用的。不过有哪个公司或者项目用 spring 做桌面或者其他啥的应用吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5241 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.