Spring 刚入门,求建议 ~

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

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

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

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

希望听听大大们的建议。

  • Spring

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

    948 引用 • 1460 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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 念的课程,还不如大学老师呢。(逃...

请输入回帖内容 ...

推荐标签 标签

  • Word
    13 引用 • 41 回帖 • 1 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 71 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 647 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • Sublime

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

    10 引用 • 5 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • abitmean

    有点意思就行了

    36 关注
  • Spring

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

    948 引用 • 1460 回帖 • 1 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 40 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 4 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    59 引用 • 22 回帖 • 8 关注
  • VirtualBox

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

    10 引用 • 2 回帖 • 18 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 445 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 106 关注
  • 叶归
    14 引用 • 62 回帖 • 23 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 1 关注
  • OneDrive
    2 引用
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖 • 2 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖 • 2 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 9 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖