Spring 刚入门,求建议 ~

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

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

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

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

希望听听大大们的建议。

  • Spring

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

    947 引用 • 1460 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • zonghua

    话不多说,先给一个星

  • 其他回帖
  • 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 回复
  • ZephyrJung 1 1 赞同

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

  • virtualpier

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

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 倾城之链
    23 引用 • 66 回帖 • 168 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    496 引用 • 934 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • GitHub

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

    209 引用 • 2040 回帖
  • InfluxDB

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

    2 引用 • 99 关注
  • 学习

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

    172 引用 • 534 回帖 • 3 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    954 引用 • 944 回帖
  • Mobi.css

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

    1 引用 • 6 回帖 • 765 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 118 关注
  • Google

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

    49 引用 • 192 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 242 回帖
  • Anytype
    3 引用 • 31 回帖 • 23 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 543 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 257 关注
  • 阿里巴巴

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

    43 引用 • 221 回帖 • 59 关注
  • 尊园地产

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

    1 引用 • 22 回帖 • 794 关注
  • H2

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

    11 引用 • 54 回帖 • 673 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 126 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 560 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 154 关注
  • Word
    13 引用 • 41 回帖 • 1 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 1 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 6 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 675 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖