yuekcc
V2EX  ›  Java

Java 不用 Spring 还能用点什么?

  •  1
     
  •   yuekcc · Oct 14, 2022 · 7480 views
    This topic created in 1493 days ago, the information mentioned may be changed or developed.
    打算用 java 做点 web 的东西,不用 spring 还能什么推荐?
    37 replies  •  2022-10-20 23:47:40 +08:00
    wolfie
    wolfie
    Oct 14, 2022
    1
    quarkus
    kwh
    kwh
    Oct 14, 2022
    2
    netty
    wizzer
    wizzer
    Oct 14, 2022 via Android
    3
    nutzboot

    https://demo.budwk.com
    文档
    https://budwk.xom/docs
    chendy
    chendy
    Oct 14, 2022
    4
    https://quarkus.io/

    不过说实话 spring 依然是生态最好资料最多难度最低的
    SuperMild
    SuperMild
    Oct 14, 2022
    6
    如果只是简单的网址可以试试 Javalin, 非常易学易用,我之前写过一篇使用心得 https://geeknote.net/SuperMild/posts/1428
    itechify
    itechify
    Oct 14, 2022 via Android
    7
    vertex
    devzhi
    devzhi
    Oct 14, 2022
    8
    vert.x
    duanxianze
    duanxianze
    Oct 14, 2022
    9
    上标准 javaee
    Aloento
    Aloento
    Oct 14, 2022
    10
    有没有一种可能是不用 Java
    iseki
    iseki
    Oct 14, 2022 via Android
    11
    用 Kotlin 吧,Web 楼上有说 quarkus 或者 vertx 自己动手。忘了 Kotlin 还有个 ktor
    ychost
    ychost
    Oct 14, 2022
    12
    micronaut 不错,不过都是 Spring 的思想,只是全靠 APT 编译的时候实现依赖注入等
    yuekcc
    yuekcc
    OP
    Oct 14, 2022
    13
    @Aloento 主要就为了练练手,公司主要用 java ,但是用看包装 x 层的 spring 。转前端好几年了,想着搞点 java ,后面整点 kpi 活。
    yuekcc
    yuekcc
    OP
    Oct 14, 2022
    14
    @iseki kotlin 1.0 时候用过一阵,不过项目后来 java 重写了。kotlin 实现找不到人。不知道现在有没有好点。公司好多小伙连 var x = new XX(); 这种语法糖都不吃。
    yuekcc
    yuekcc
    OP
    Oct 14, 2022
    15
    @SuperMild 看到你的 monostich 了。请教个问题。

    为什么 jar 里有 kotlin 的 class ,是因为 javalin 引入的吗?
    SuperMild
    SuperMild
    Oct 14, 2022
    16
    @yuekcc monostich 不直接依赖 kotlin, 我也猜可能是 javalin 引入的,它的 pom 里有 kontlin https://github.com/javalin/javalin/blob/master/pom.xml
    BugCry
    BugCry
    Oct 14, 2022 via Android
    17
    OP 是前端呀,考虑一下 Node 一把梭?
    issakchill
    issakchill
    Oct 15, 2022
    18
    vert.x
    fkdog
    fkdog
    Oct 15, 2022
    19
    不用 spring 那用什么呢?有什么需求是 spring 搞不定的吗?
    像前端那样冬一个轮子 西一个轮子么?
    zhaogaz
    zhaogaz
    Oct 15, 2022
    20
    听过 play ,
    用过 dropwizard

    如果你不想引入 spring web 这是有可能实现的
    如果你不想引入 spring 依赖注入,这个比较难。。,不过我也没太留意过其他的
    yuekcc
    yuekcc
    OP
    Oct 15, 2022
    21
    @fkdog java 也是各种轮子,各个开发语言都差不多。只是 js 圈造轮子比较娱乐,上头条机会比较多。
    6IbA2bj5ip3tK49j
    6IbA2bj5ip3tK49j
    Oct 15, 2022
    22
    推荐个 orm 吧,exposed
    roundgis
    roundgis
    Oct 15, 2022 via Android
    23
    @yuekcc javalin 好像是用 kotlin 寫的
    MrHyde
    MrHyde
    Oct 15, 2022
    24
    写微服务,可以用 spark
    byte10
    byte10
    Oct 15, 2022
    25
    可以直接用 springboot ,但是不使用 springmvc ,而是引入 vertx ,最近一个项目就是这个搞的,感觉玩法也有意思。springboot 主要是兼容以前一些框架使用(避免造轮子折腾),然后使用线程池 来 解决部分 block ,其他都放进 vertx 。不过最近又引入了 java19 把虚拟线程加进来,但是遇到非常多奇怪的问题,虚拟线程执行一半,就消失了(从日志看,没执行下面代码),还是得琢磨下。不过随时可以切回原来的 java11 的版本代码逻辑。
    Yanickkk
    Yanickkk
    Oct 15, 2022
    26
    说个题外话,写了很久的 Reactor 化的代码,体验不是很舒服,感觉还是等 VirtualThreade 普及之后才有比较爽的框架,不过那个时候 Spring 应该也挺好用的
    nutting
    nutting
    Oct 15, 2022
    27
    jsp+java 单例
    MakHoCheung
    MakHoCheung
    Oct 15, 2022
    28
    练手就用新东西
    我早上才发完贴
    https://v2ex.com/t/887057#reply1
    没有了 Servlet 、没有了响应式那种东西
    lmshl
    lmshl
    Oct 15, 2022
    29
    kotlin 写 web 用 ktor + exposed
    scala 写 web 那选择可太多了,tapir / akka-http / zio-http / http4s / ... + slick / quill/ doobie / ... 等等,三大生态任你选择,库质量高的一批
    yjxjn
    yjxjn
    Oct 15, 2022
    30
    JSF ,我们去年完事的项目就用的 JSF~
    dayeye2006199
    dayeye2006199
    Oct 15, 2022
    31
    Jersey
    yuekcc
    yuekcc
    OP
    Oct 15, 2022
    32
    @MakHoCheung 我也是这么想的。就是玩点新东西。看着 VirtualThread 和 goroutine 很像,没有仔细对比。感觉 VirtualThread 又可以造一波轮子。
    CoffeeY
    CoffeeY
    Oct 15, 2022
    33
    vert.x
    mmdsun
    mmdsun
    Oct 15, 2022
    34
    当然是 akka

    https://akka.io/docs/
    montaro2017
    montaro2017
    Oct 17, 2022
    35
    Joker123456789
    Joker123456789
    Oct 20, 2022
    36
    https://magician-io.com

    基于 netty 开发,如果不做分布式的话,组件还是挺齐全的。
    yuekcc
    yuekcc
    OP
    Oct 20, 2022❤️1
    37
    统计了一下。感谢以上各位。

    ----

    akka 1
    dropwizard 1
    helidon níma 1
    javaee 1
    javalin 1
    jsf 1
    jsp+java 单例
    ktor 2
    magician 1
    micronaut 1
    netty 1
    nutzboot
    play 1
    quarkus 3
    spark 1
    springboot + vertx 1
    vertx 6

    Node 一把梭 1
    不用 Java 1
    scala 1 ( tapir / akka-http / zio-http / http4s / ... + slick / quill/ doobie / ... 等等)

    ----

    ORM exposed 1 (离题)

    ----

    大概率上 vertx 。发现 vertx 也整了个 Virtual Threads 的支持。其次是 javalin 、spark ,主要是代码量比较少。比较喜欢 javalin 的 api 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   871 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 21:12 · PVG 05:12 · LAX 13:12 · JFK 16:12
    ♥ Do have faith in what you're doing.