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

迫于失业,想学下 Java 。学完基础看了下 SSM,我的个老天, [Spring] 什么的也太难了吧

  •  
  •   t2doo · 2020-11-22 15:46:04 +08:00 · 13461 次点击
    这是一个创建于 1469 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这 Java 要配置的地方也忒多了吧,Servlet 就有一大堆,然后 Mybatis,再到 SpringBoot,我的个老天啊,哪块有这么多东西要配置的,各位 Java 前辈们当时都是怎么学的?这世上啊有大佬能精通 Java 的,学完不得赶上打通少林寺了?

    学个 PHP 做网站,原生、thinkphp 再到现在流行的 laravel ;
    学个 PYTHON 还是做网站,flask 、django ;
    学个 Golang 还是做网站,beego 、gin ;
    学个 Java 还是做网站。。。要不转个安卓混碗饭吃?

    天啦,头上的毛越来越金贵了。
    85 条回复    2020-12-06 20:17:18 +08:00
    chihiro2014
        1
    chihiro2014  
       2020-11-22 15:50:03 +08:00
    那你确实不适合写代码
    hello2060
        2
    hello2060  
       2020-11-22 15:51:56 +08:00 via iPhone
    南京人?
    hellorain
        3
    hellorain  
       2020-11-22 15:54:54 +08:00
    ABAP 走起
    t2doo
        4
    t2doo  
    OP
       2020-11-22 15:57:24 +08:00
    @chihiro2014 要恰饭哎

    @hello2060 是啊是啊

    @hellorain 去做保安啊
    luhe
        5
    luhe  
       2020-11-22 16:03:14 +08:00 via iPhone   ❤️ 1
    你先跟着配一遍,理解一遍原理,等学到 springboot 就不用配这么多了,一般面试也不会问 ssm 具体配置的
    kurotsuchi
        6
    kurotsuchi  
       2020-11-22 16:07:23 +08:00
    直接上手 springboot 吧 , 没有那么多配置
    crclz
        7
    crclz  
       2020-11-22 16:09:50 +08:00   ❤️ 2
    网上的教程杂七杂八,旧的新的傻傻分不清。其实 SpringBoot + JPA 写文本配置的地方就只有几行以内的数据库连接配置了。

    你可以去看看 SpringBoot 官方的教程系列: https://spring.io/guides
    也可以区看看 ASP .NET CORE 的教程: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio

    ASP .NET 是没有任何文本文件配置的。ASP .NET 和 SpringBoot 非常相似,一个学会了,另一个基本上就会了。
    Sharuru
        8
    Sharuru  
       2020-11-22 16:10:51 +08:00   ❤️ 2
    都 2020 了,咋还有配 Servlet 的,别告诉我还是 XML 配置……

    在你不需要深入了解 Java 各种细节,Web 应用相关做法,只是想撸一个简单的网站的前提下。

    Spring Initializr,请: https://start.spring.io/
    bzshow1
        9
    bzshow1  
       2020-11-22 16:15:57 +08:00 via Android
    15 年没用 java 了,前几天用 springboot 和 thymeleaf 给别人写了几个页面,感觉没那么难,关键自己动手做就是了。
    XDy0
        10
    XDy0  
       2020-11-22 16:16:18 +08:00   ❤️ 1
    大学学的 ssh 框架,配置更多。但是实际有用的,常用的也就那么几个。你要问怎么学,我只能说硬啃= =
    bzshow1
        11
    bzshow1  
       2020-11-22 16:19:23 +08:00 via Android   ❤️ 1
    @Sharuru 对,我就是用 Spring Initializr,https://start.spring.io/ ,撸就是了,没什么难的。
    Cbdy
        12
    Cbdy  
       2020-11-22 16:21:35 +08:00 via Android
    换个 Node.js 试试
    EastLord
        13
    EastLord  
       2020-11-22 16:22:57 +08:00
    DoctorCat
        14
    DoctorCat  
       2020-11-22 16:28:29 +08:00
    web 开发还是 php 大法好。
    xuanbg
        15
    xuanbg  
       2020-11-22 16:49:08 +08:00
    直接上 spring boot,就不要去学什么配置了,毫无意义。
    cvbnt
        16
    cvbnt  
       2020-11-22 16:54:59 +08:00 via Android
    ssm 自己手动配一遍确实劝退很多人了,新入门先看 springboot 吧,后续再深入研究 ssm
    NPC666
        17
    NPC666  
       2020-11-22 17:02:54 +08:00 via Android
    我觉得 Java Spring 想学好,还是要自己手动配一遍 ssm,不过这也仅限于了解一下,工作直接上 springboot 了。
    DamonLin
        18
    DamonLin  
       2020-11-22 17:13:44 +08:00 via iPhone
    ssm 确实很麻烦,但现在有 spring boot,我刚学 ssm 的时候也是跟楼主一样的状态
    cabing
        19
    cabing  
       2020-11-22 17:23:25 +08:00
    spring-boot 先 run 起来,再想着深入啊。
    zhao1014
        20
    zhao1014  
       2020-11-22 17:23:26 +08:00 via Android
    配置确实很麻烦,但是跟着配一遍就没问题了。
    charlie21
        21
    charlie21  
       2020-11-22 18:10:42 +08:00   ❤️ 3
    就内容容量而言,spring boot 属于 app 级的容量。ssm 属于体系级的容量
    学完 app 级的东西可以做 toy app,但是无法为 “巨型 app” 排错 它需要体系级的容量的知识与经验

    app 级的东西其实应该在至少了解一遍体系级的东西之后再接触(否则各种 hands on 的 tutorial 即使跑起来了 你的感性认识只停留在环境搭建与排错了,折腾半天 实则在 app 级的评判标准之下是成功通关,在体系级的评判之下是连没门都没入)。app 级的东西其实应该是学完 ssm 之后再碰也无妨,若先跑起 spring boot 最后还是得学:无它,因为你的工作岗位里你天天打交道的是 “巨型 app”
    charlie21
        22
    charlie21  
       2020-11-22 18:24:39 +08:00
    巨型网站后台有自己的业务逻辑( context ),这是巨型 app 和 toy app 的不同。反观做客户端的东西( iOS 、Android 、Web 客户端 / 前端),基本上不用和复杂的业务逻辑打交道
    相比之下,一个水浅,一个水深:做一个 Android toy app 和一个 Android production app 差别很小,做一个 Spring toy app 和一个 Spring production app 的差别很大 因为后台水深,前台水浅
    zzzzzzggggggg
        23
    zzzzzzggggggg  
       2020-11-22 18:28:25 +08:00
    是想靠自学 Java 来解决失业问题嘛?
    t2doo
        24
    t2doo  
    OP
       2020-11-22 18:53:34 +08:00
    @DoctorCat @zzzzzzggggggg 讲真,用 PHP 写网站倍感顺畅,其它的用起来总觉得缺了点 [开塞露] ,容易便秘:doge
    DoctorCat
        25
    DoctorCat  
       2020-11-22 18:57:15 +08:00
    @t2doo 别想太多,只有中国是 Java 大社会,尤其是杭州阿里系的人儿们。国外大部分站点还是靠 PHP 发挥的。
    c2const
        26
    c2const  
       2020-11-22 19:03:32 +08:00   ❤️ 2
    三百六十行,行行转爪哇.
    laminux29
        27
    laminux29  
       2020-11-22 19:24:40 +08:00
    没找到正确的学习途径。a->z 很难,正确的学习途径应该是 a-b-c-d...-z 。
    t2doo
        28
    t2doo  
    OP
       2020-11-22 19:33:47 +08:00
    @c2const 以前我上家公司有个 80 年的老哥是搞那个工地电焊转 Java 的,一直在外包混,转到我们那家公司,搞那个 ExtJs 3 还是 4 的,他不会,又回去做外包了。还有个 95 还是 96 的,学了 3 个月安卓,连 jdk 环境都不会装,我们那时候机器上 SSD,给他配块他死活不要说是够用了,后来 apk 打包都出问题:doge
    itcastcn
        29
    itcastcn  
       2020-11-22 19:44:53 +08:00   ❤️ 1
    加油,慢慢来
    lqw3030
        30
    lqw3030  
       2020-11-22 19:52:38 +08:00
    @Sharuru 学还是要学的,毕竟 toncat 入口基于 servlet 规范构筑的
    araaaa
        31
    araaaa  
       2020-11-22 19:56:56 +08:00
    学 rust
    Chieh
        32
    Chieh  
       2020-11-22 21:59:33 +08:00   ❤️ 1
    万事开头难,一步步跟着做
    jmjc
        33
    jmjc  
       2020-11-22 22:07:02 +08:00
    @DoctorCat 同感,这几年 Spring 大一统了,不知道是好是坏
    misaka19000
        34
    misaka19000  
       2020-11-22 22:11:33 +08:00
    直接上 SpringBoot 就可以了
    yannxia
        35
    yannxia  
       2020-11-22 22:14:51 +08:00
    Java Spring 大一统比 Go 的碎片化好多,有时候文档都难找
    wangyzj
        36
    wangyzj  
       2020-11-23 00:12:15 +08:00
    @hellorain #3 saper
    EminemW
        37
    EminemW  
       2020-11-23 00:15:40 +08:00
    对于新手来说,java 是很友好的了,能搜到各种文档
    dswyzx
        38
    dswyzx  
       2020-11-23 02:33:09 +08:00 via iPhone
    对于 asp.net core 而言,基本上官方文档覆盖开发工作,搭配 stackoverflower,老搬砖工从不开口求人。有感于.net 话题问答下无脑吹 java 风向。我来反转一下
    wozhizui
        39
    wozhizui  
       2020-11-23 08:02:37 +08:00
    @hellorain 我写了两年 ABAP,正在想往 Java 转,哈哈。ABAP 是真的好写,全都是现成的东西,不用自己配置什么的,上去撸代码就完了
    jorneyr
        40
    jorneyr  
       2020-11-23 08:53:10 +08:00
    你写的是网站,人家实现的是平台,格局不一样
    BenjaminReed
        41
    BenjaminReed  
       2020-11-23 09:01:21 +08:00
    [快 逃]
    enjoeq
        42
    enjoeq  
       2020-11-23 09:02:12 +08:00
    失业?所以楼主失业前是做啥工作的?
    treblex
        43
    treblex  
       2020-11-23 09:02:39 +08:00
    go 对理解 http 原理比较有帮助啊,可以直接用原生的 http 包来做 demo 学习,框架只是封装,互相之间没有特别大的门槛
    t2doo
        44
    t2doo  
    OP
       2020-11-23 09:07:42 +08:00
    @jorneyr 有道理~

    @enjoeq php 哎(用五笔打 php 是寂寞~
    pph7y
        45
    pph7y  
       2020-11-23 09:14:11 +08:00
    找个实战项目学一下
    MarkingWorld
        46
    MarkingWorld  
       2020-11-23 09:25:01 +08:00
    我当初学这个的时候 是直接看的文章 然后 githup 随便找个博客管理系统 看源码 跟着直接写 后面就会了
    ldlood
        47
    ldlood  
       2020-11-23 09:25:29 +08:00
    请问 Go 语言学习起来曲线陡峭嘛,容易学习嘛?
    Java 的学习路线是什么,不想做前台只专心做后端的话,路线是什么,该怎么学
    准备学学 Java 。。。看完了基础部分,读啥书可以快速上手啊?
    acmore
        48
    acmore  
       2020-11-23 09:33:02 +08:00
    建议还是从 PHP 或者 Express 框架学,不求掌握什么工具,而是能通过你能掌握的工具做成什么事。
    qW7bo2FbzbC0
        49
    qW7bo2FbzbC0  
       2020-11-23 09:33:25 +08:00
    @crclz #7 虽然我也在用 net core,但是我觉得从就业的角度还是埋头学习 爪哇和春天启动
    fhsan
        50
    fhsan  
       2020-11-23 09:33:51 +08:00
    难个毛线,基础概念都一样,写法不一样而已。
    SmiteChow
        51
    SmiteChow  
       2020-11-23 09:35:33 +08:00
    入门找 Python,java 陡了点
    overthemoon
        52
    overthemoon  
       2020-11-23 09:38:33 +08:00
    @ldlood 个人认为 go 比 Java 好上手,但是 Java 生态太好了,很多东西网上都能查得到。学 Java 的话当然是先把 Java 三大特性理解透了,敲代码,总结,有项目最好了,网上很多 springboot 的 web 项目。代码积累到一定量就对这个语言有一定理解了,新手不建议看书没啥用
    raaaaaar
        53
    raaaaaar  
       2020-11-23 09:44:52 +08:00 via Android
    直接上手写,代码量像起来了,再补基础,再搞规范
    supuwoerc
        54
    supuwoerc  
       2020-11-23 09:47:46 +08:00
    不会和我一样看的 B 站上的黑马的视频吧 哈哈哈 我最近也在看 ssm 的 配置确实多 配错了还难找错误
    onice
        55
    onice  
       2020-11-23 09:55:25 +08:00
    又没让你把配置从头到尾写一遍,你做到能看懂,能理解就行了。servlet 是基础,掌握就好。现在不是 springboot 嘛,配置比 ssm 少了很多了。
    annielong
        56
    annielong  
       2020-11-23 10:05:53 +08:00
    java 启动都要拜佛,以免出 bug 起不来
    bruce0
        57
    bruce0  
       2020-11-23 10:15:53 +08:00
    我当年就是看了 ssm 的配置,被劝退,感觉是面向配置编程, 然后去搞 golang 了
    clf
        58
    clf  
       2020-11-23 10:21:40 +08:00
    直接上 SpringBoot 呗,约定优于配置。
    lscexpress
        59
    lscexpress  
       2020-11-23 10:28:39 +08:00
    老哥,我也是 php,没有失业。建议你学好 PHP
    securityCoding
        60
    securityCoding  
       2020-11-23 10:29:58 +08:00
    上 springboot ,开发文档写的非常好
    hafuhafu
        61
    hafuhafu  
       2020-11-23 10:30:55 +08:00
    直接找个 Springboot 教程上手了再说...起一个后端服务不用几行代码
    fumichael
        62
    fumichael  
       2020-11-23 11:15:16 +08:00
    万事开头难,后面会更难
    你还不是看的 ssh 那套呢
    10Buns
        63
    10Buns  
       2020-11-23 12:04:02 +08:00
    @charlie21 spring boot 和 ssm 这是真就强行比较?
    clions
        64
    clions  
       2020-11-23 13:37:42 +08:00
    @hellorain 老哥是做 ABAP 的?
    lewis89
        65
    lewis89  
       2020-11-23 13:53:54 +08:00
    Servlet 了解一下就好,Spring/Springboot 里面配置并不多,我不知道你指的配置是什么,
    目前做 Java 后端大部分需要配置的只有线程池这些参数,其它我也不知道有哪些默认的配置
    另外配置大多参数名跟 Java 对象字段名是一一对应的,你可以直接去看相关配置对象的源代码,上面有注释说明的
    newmlp
        66
    newmlp  
       2020-11-23 13:54:34 +08:00
    springboot 没那么多配置吧,反正配置好一个项目就行了,以后的项目配置基本就是 cvcvcv,然后改改参数
    huanglongtiankon
        67
    huanglongtiankon  
       2020-11-23 14:27:05 +08:00
    用 jfinal 吧,简单很多
    overthemoon
        68
    overthemoon  
       2020-11-23 15:21:27 +08:00
    @huanglongtiankon 用了这个真的久了之后真的不知道什么叫编程了
    BoarBoar
        69
    BoarBoar  
       2020-11-23 15:46:33 +08:00
    那些玩意都是历史遗留问题早过时了,直接 springBoot 开撸就行,简单得一批我几年没写 java 了也是一天上手
    前面那些说学过时货能打基础的,协议,数据结构,设计模式这些叫基础,学怎么配置一个工具,不叫基础叫应用
    t2doo
        70
    t2doo  
    OP
       2020-11-23 16:17:46 +08:00
    Java 的“封装”,“继承”和“多态”还是比较好理解的,数组跟 Go 一样的定长,然后有集合,集合又分 List 、Set 和 Map,这个跟 Go 和 Python 也一样。HTML5,CSS3 和 JavaScript 跳过去不学,MySQL,Linux,Git,Docker 也跳,剩下来的就是 Spring 全家桶了。现在问题来了,工作中用 Java 的前辈们,你们工作中需要自己搭环境吗,Tomcat,Maven,weblogic 出错了都自己搞? K8S 也要自己搞?
    从开始学 Java 到自己能着手做项目一般要多长时间,我周围学 Java 的小伙伴怎么都学完基础纷纷转安卓了?
    leeeii
        71
    leeeii  
       2020-11-23 16:50:07 +08:00   ❤️ 1
    @t2doo 都要自己搭的,其实你现在觉得难也都是因为你不熟悉,多搭几次熟了之后很简单的,学点 Java 基础再直接看视频撸项目应该一两个月吧
    yazinnnn
        72
    yazinnnn  
       2020-11-23 17:31:22 +08:00
    oop 还好,看 fp 啥的就跟天书一样

    一个单子( Monad )说白了不过就是自函子范畴上的一个幺半群而已😊
    DanielYao
        73
    DanielYao  
       2020-11-23 18:02:48 +08:00
    做 dotnet core 开发,刚好公司有个内部小项目,顺手就撸了个 spring boot 项目,边百度边写的,一个星期搞定,打包成 docker 镜像,哪儿都能跑
    t2doo
        74
    t2doo  
    OP
       2020-11-23 20:14:27 +08:00
    @DanielYao 人与人之间的差距咋就这么大哩,宝宝不服
    LDa
        75
    LDa  
       2020-11-24 00:05:40 +08:00
    Java 现在卷的厉害,中途转不太友好了吧
    sutra
        76
    sutra  
       2020-11-24 00:41:04 +08:00
    先写个 hello world ?哈哈
    dayeye2006199
        77
    dayeye2006199  
       2020-11-24 03:57:36 +08:00
    学完基础,你说的一堆做网站技术,应该能看出来,大部分都是相通的,一路通,路路通啊。
    gowk
        78
    gowk  
       2020-11-24 08:28:07 +08:00
    @dswyzx .net core 下面有没有类似 gitee 上 ruoyi 这样的框架,可以马上就可以上手写业务的(非前后的分离)?
    直接集成了 ASP.NET Core MVC,EF Core,RBAC 权限,事务,日志?
    socket1q1
        79
    socket1q1  
       2020-11-24 08:56:15 +08:00   ❤️ 1
    因为你学的那套 java 都是远古时期的东西,一堆 Servlet 一堆 xml 的配置,用上 springboot 应该就不用整这么多东西了
    liudengchn
        80
    liudengchn  
       2020-11-24 09:17:57 +08:00   ❤️ 1
    工作中哪要自己去配。。。公司一般有专门的运维做好环境,或者一般都有专门的脚手架,直接 clean install,所有的环境就好了,上去直接撸自己的框架和逻辑就行
    583376938
        81
    583376938  
       2020-11-24 09:22:23 +08:00
    要不实时 python
    xiaoqiao24
        82
    xiaoqiao24  
       2020-11-24 09:33:17 +08:00
    做后台学 java 不如学 python,上手容易;学 python 不如学 go,以后容易
    dswyzx
        83
    dswyzx  
       2020-11-24 10:24:00 +08:00
    mvc ef 这种直接看官方入门文档 https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mvc-app/?view=aspnetcore-5.0 https://docs.microsoft.com/zh-cn/ef/core/
    类似于 ruoyi 框架,我去 gitee 看了下,开源框架. 直达 https://github.com/search?l=C%23&q=%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&type=Repositories
    第一款看 readme 挺像样的
    事务:ef 有,ABP 框架这种也有
    日志:core 自带 logger 对象,想接管到 nlog,log4net,serilog.自己找文档.
    大体而言:core 推荐开发方式也是依赖注入,且自带 IServiceCollection 以供注入.所以很多人说 core 与 springboot 差不多我也不知道
    啰嗦这么多,仅提供一下个人狭隘观点
    SpiritLingPub
        84
    SpiritLingPub  
       2020-11-24 17:34:21 +08:00
    .net
    mingt
        85
    mingt  
       2020-12-06 20:17:18 +08:00
    同正学 java,看看评论长点希望,各种琐碎知识把人整抑郁了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.