Spring 刚入门,求建议 ~

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

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

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

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

希望听听大大们的建议。

  • Spring

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

    942 引用 • 1458 回帖 • 109 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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
    作者

    谢谢啦~

  • Asan

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

请输入回帖内容 ...

推荐标签 标签

  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖 • 1 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 225 关注
  • CAP

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

    11 引用 • 5 回帖 • 580 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 533 回帖 • 735 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    285 引用 • 4482 回帖 • 658 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 329 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    130 引用 • 793 回帖
  • 运维

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

    148 引用 • 257 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    171 引用 • 814 回帖
  • Solidity

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

    3 引用 • 18 回帖 • 352 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 1 关注
  • VirtualBox

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

    10 引用 • 2 回帖 • 7 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 1 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 520 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    77 引用 • 159 回帖
  • Mac

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

    164 引用 • 594 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 52 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖 • 1 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 702 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 714 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 238 关注