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

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

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

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

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

    https://wiki.eclipse.org/Eclipse4/RCP
    Rwing
        10
    Rwing   64 天前
    C# 欢迎你
    gabon
        11
    gabon   64 天前 via Android
    之前我做过,有点坑,启动慢就不说了,关键是 javafx 和 spring 初始化 bean 有冲突
    tianyu94
        12
    tianyu94   64 天前
    现在有什么手段能降低 java 应用的内存占用啊,如果开发的软件大一点还好,要是一个小工具太占内存感觉不太好。
    9Rubi
        13
    9Rubi   64 天前
    springboot 对于小工具太重了
    MakHoCheung
        14
    MakHoCheung   64 天前
    为什么要 spirng boot,这么做你的桌面 app 启动慢死人啦
    751762476
        15
    751762476   64 天前
    javafx + kotlin + coroutines + ktor + koin 他不香吗
    dosmlp
        17
    dosmlp   64 天前
    @warcraft1236 spring 是做 web 的!!!???
    zjp
        18
    zjp   64 天前 via Android
    没试过 Spring boot + Java FX
    客户端程序总有很多全局单例,给 Spring 管理可能还不错
    wangxiaoaer
        19
    wangxiaoaer   64 天前 via Android
    @BBCCBB spring 本身是可以用到桌面的,但你来个 spring Boot 我就懵比了。
    gz911122
        20
    gz911122   64 天前
    @nnnToTnnn 是的没错..可用但是没见人用过 2333
    phantomzz
        21
    phantomzz   64 天前
    @wangxiaoaer spring boot 本身也只是一个 bootloader + autoconfiguration 而已,不要把 spring boot 和 spring-boot-starter-web 混为一谈
    zhazi
        22
    zhazi   64 天前 via Android
    楼上这群人写 web 写傻了吧,spring 的是什么都不知道
    wangxiaoaer
        23
    wangxiaoaer   64 天前 via Android
    @phantomzz 有道理,我喷错了。
    cnzjl
        24
    cnzjl   64 天前
    spring + javafx ,看看文档->
    wc951
        25
    wc951   64 天前 via Android
    就算是 springboot 也有 commandline 模式
    undeflife
        26
    undeflife   64 天前
    很久没用 java 写过桌面程序了
    记得以前从 jdownloader 的源码学了很多技巧.
    nnnToTnnn
        27
    nnnToTnnn   63 天前
    @gz911122 XMind , DBeaver 等等好多著名的项目都是这个写的
    warcraft1236
        28
    warcraft1236   63 天前
    @dosmlp 不然是为了做啥的?
    zhazi
        29
    zhazi   52 天前
    @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   50 天前
    @zhazi 还以为 spring 一开始就是为了做 web 应用的。不过有哪个公司或者项目用 spring 做桌面或者其他啥的应用吗
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2398 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    ♥ Do have faith in what you're doing.