Spring 刚入门,求建议 ~

本贴最后更新于 3232 天前,其中的信息可能已经时移世异

我大三 学校 也确实在上 java ee
但是 我发现学校教的知识很旧 很旧
所以我目前是通过 慕课网的视频 以及买了一些 spring 的书自学为主
但是,spring 系列视频很长 书 很厚,纯粹看书或者看视频 看到后面前面的就忘了。。。

都说 去网上找些类似的项目做做 学的比较快一点
是指 我去 github 或者开源中国找几个 spring 的项目,先看懂怎么跑的,然后再自己敲一遍么?

或者说 视频 、书、 开源项目的源码 怎么样才能稍微合理的分配 权衡 ?

希望听听大大们的建议。

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250 1 6 赞同

    Spring 的话,最重要的是学习 IoC/DI、AOP 的思想。用法什么的可以看各种参考手册,英文好的话建议直接看官方文档,看得差不多就可以动手啦:

    • 第一阶段可以用 Todo 作为项目进行学习,另外我记得 宠物店 是 Java Web/EE 的标准 demo,也是很好的示例,不过稍微复杂一些。框架一般都有这两个案例的工程,可以直接打开跑跑看,记得开 debug 单步调试。
    • 第二阶段就是自己动手从 0 搭建项目,建议写个 留言板 ,这个动手过程一定要参考官网文档,不要参考其他野路子文档,并 尽量 弄懂代码(比如用到的注解、bean 初始化过程等)、配置文件(比如 web.xml、日志等)的作用。用心的话这个期间你可以学到很多以后实战 真正有用 的扩展知识,比如 XML schema、Servlet 规范、数据库连接池等。
    • 第三阶段是实战阶段,从自己的实际需求出发 YY 一个项目。比如可以做一个加强版的 Todo 用来进行个人时间管理;做一个记账本来管理自己的 Money;实在没什么想法就和我一样吧:做一个博客系统
    • 第四阶段是造自己的框架轮子,深入学习 Servlet 原理、网络编程、多线程、性能优化等,并开始学习运营自己的项目,无论是面向开发者的框架还是面向用户的产品。这个阶段需要长期投入精力,得做好持久战的准备,最重要的是 坚持
    • 第五阶段是学习并实践颈椎、腰椎病康复指南 😂

    也许工科和理科的最大区别就是工科注重动手实践,理科注重理论推导吧。很多人都在“构想”一些创新的应用,希望应用开发完就会很多人来用,从此走上人生巅峰。这样的想法没错,但是现实并不是这样的。从自身出发,做一个自带轮子的开发小能手,积累一段时间后才能成为真正的老司机,我们一起加油吧,共勉 :)

    4 回复
  • ZhijianZhang
    作者

    哇塞一觉醒来 发现 D 大 回复那么长一段~

  • virtualpier

    恩,我觉得 D 说的就很好了 @88250

  • zonghua 1 赞同

    可以参考一下我写的社区 https://github.com/zh-h/spring-abc

    1 回复
  • zonghua

    话不多说,先给一个星

  • ZephyrJung 1 1 赞同

    spring 入门可以看 Spring 实战(我看的是第三版,后拉看到有人有第四版,比第三版厚一倍。。)
    我觉得知道个大概就可以去做项目了,至于视频,慕课网的我也看过,感觉看了容易忘,也是用作入门就好,就是拿到 spring 项目你知道大概怎么运行,知道可能有哪些关键文件,然后就运行项目就好了,github 上多看看,那里的世界很庞大也很精彩

  • ZephyrJung

    D 大已经进入了第五阶段 trollface
    真偏心啊,群里问都不回这么多的 →_→

    2 回复
  • virtualpier

    D 是节能主义啊,所以我有问题都丢社区。

    1 回复
  • ZephyrJung

    😂

  • meikaiyipian

    学习了,赞一个

  • 88250 1

    @meikaiyipian @virtualpier 然后并没有发现回帖被赞 hhhhh
    @Zephyr 技术在第四阶段,但身体已经进入第五阶段了 😂

  • alanfans

    第六阶段:活着

  • ZhijianZhang
    作者

    嗯嗯~

  • ZhijianZhang
    作者

    谢谢啦~

  • someone3344 via macOS

    慕课网的 Spring 入门课程就算了,照 PPT 念的课程,还不如大学老师呢。(逃...

请输入回帖内容 ...

推荐标签 标签

  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 3 关注
  • 创业

    你比 99% 的人都优秀么?

    81 引用 • 1395 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 11 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 818 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    500 引用 • 1396 回帖 • 253 关注
  • danl
    188 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 515 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    302 引用 • 772 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 541 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    4 引用 • 16 回帖 • 203 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 677 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 241 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 107 关注
  • 996
    13 引用 • 200 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 4 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖 • 1 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 50 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 38 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    211 引用 • 2042 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖 • 1 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    10 引用 • 15 回帖 • 1 关注