刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在
做开发要不要源码?如果你天天996,真心的不建议你去源码(我是不介意做一个劝退师的)。源码确确实实是一个费时费力的活,如果你每天都很忙,偶尔看一眼,想了解其中的奥秘,这很难办到。那我们需不需要源码源码能给我们带来什么,本文会一一阐述,看完之后,你在考虑要不要去!写在前面在考虑怎么之前,我们不妨先来看看别人是怎么看待读源码这件事的。问:源码有用吗?现在很多的东西都是开箱即用,既然有轮子,难道我还需要把源码一遍再去创造一个轮子吗?答:有用!如果你天天996,偶尔看几分钟,.
原创 2022-03-14 14:37:44
127阅读
先弄明白自己源码的目的。通常情况下从从源码
原创 2022-10-08 19:16:12
63阅读
Spring的影响力想必无需与大家多说,如果你用spring,那么读读源码有助于对你最重要的工具的理解,好的框架源码也可以帮助我们理解什么是好代码。刚参加工作那会,没想过去源码,更没想过去改框架的源码;甚至觉得那些有事没事扯源码的人就是在装,只是为了提高他们的逼格而已,在工作中没什么太大的用;但现在我的想法改变了,下面我就我自己的一些见解来与大家聊聊为什么要Spring源码。为什么要Spri
一、了解spring的总体框架Spring 是于 2003 年兴起的一个轻量级 Java 开源框架 , 是为了解决企业应用开发的复杂性而创建的 ,它使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情 。 然而, Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松搞合的角度而言, 任何 Java 应用都可以从 Spring 中受益 。Spring 框架是一个分层架构
1.spring源码下载地址通过Git下载spring-framework项目源码:git clone https://github.com/spring-projects/spring-framework.git2.使用IDEA构建spring-framework源码笔者用的IDEA版本是社区版IDEA:IntelliJ IDEA 2020.34(Community Edition),用IDEA
承载着作者的厚望,掘金爆火小册同名读物《Spring Boot源码解读与原理剖析》正式出书!本书前身是掘金社区销量TOP的小册——《Spring Boot源码解读与原理剖析》,整个社区中有3600+开发者都不约而同地选择了这本小册,也使它成为掘金社区首屈一指的王牌Spring教程,非常能打!这本小册让作者跃居2020年度人气榜Top 40,喜提8枚荣誉勋章,站内销量遥遥领先,读者们称其为良心之作,
阅读源码的前提是你得有一份源码,本文讲怎么下载和安装一份源码。大佬请略过下载源码之前准备环境源码的安装需要以下几个东西:JDK、IDEA、GRADLEJDK估计是多次一举的提议,不过还是要提一句,想要阅读Spring5.3X,需要安装JDK11。版本问题一定需要注意,不然安装不会成功JDK11下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.htmlIDEA: 建议选用2019.2以上的版本。GRADL.
原创 2022-03-14 14:37:43
72阅读
为什么要阅读源码?这是一个有趣的问题,类似的问题还有,为什么要看书?为什么要爬山?这也是一个哲学问题,我想每个人都有不同的答案,下面我是对阅读源码好处的一些思考。(PS:也欢迎你在评论区留言补充)阅读源码的好处1.知其然知其所以然这是一句 IT 人都很熟悉的话,在开源软件越来越多,并且升级越来越快的今天,如果说还有什么是重要的,那一定是知道它(开源软件)的核心原理和执行流程,这样就能为我们快速定位
有一次当我打开grepcode 的时候,显示了503,我以为只是短期的服务器错误,没想到持续到现在了...相同的体验还有   其实还有些大大小小的站也关闭了,很忧伤...好了,回到主题,本篇主要讲如何阅读 Android framework 层的源码。看下 Android 的整体架构:   关注本号的大多数同学都是做应用层的,所以
转载 2023-07-30 00:02:05
102阅读
今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读Java中间件如Spring、Dubbo等框架源码的同学有一定帮助。本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍。1、Quick Type Hierarchy 快速查看类继承体系。快捷键:Ctrl + TJava源码跟踪阅读技巧查看类很多人可能都知道,可源码阅读的时候更多用来查看方法
转载 2023-09-12 23:33:51
26阅读
Spring学习(一)Spring概述简介Spring : 春天 --->给软件行业带来了春天Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术优点Spring是一个开源免费的框架 , 容器 .Spring是一个轻量级的框架 , 非侵入式的 .控制反转 IoC , 面向切面 Aop对事务的支持 , 对框架的支持一句话概括:Spring是一个轻量级的控
一、spring的具体工作细节ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("test.xml");        debug运行后,F7进入new ClassPathXmlApplicationContext,首
一(不懂的高级的调试技巧,不懂的时序图插件)输出最近开了一场直播来讲述以下内容:源码究竟什么?源码的核心思想源码的常见技巧二、录播内容
原创 2021-08-08 13:43:39
95阅读
跟大家分享Spring源码前我想先聊聊:为什么要阅读源码?怎么阅读源码?希望大家在学习某个新的知识前多问几个为什么,好奇心是我们学习的一大动力。一、为什么要阅读源码刚入行时,我们会接触很多框架:spirng,Struts,Hibernate,mybatis等等,我们只要在这些框架上做业务功能的开发,了解一些配置,那时自己能从零搭一个框架都感觉很不错。但工作几年后,工作变得很枯燥,能学到的东西也很少
一、背景很多朋友在读源码收获不是很大,主要原因:缺乏整体思维,迷失在细节中(跳来跳去跳晕了)缺乏思考(学而不思则罔,思而不学则殆!!!)不知道源码究竟什么(设计思想)
原创 2021-08-08 13:43:42
126阅读
源码 1.了解和熟练掌握设计模式 2.从上至下全部通读的方式,个人不太推荐,这是建立在很熟悉的基础上的,当我们对某个框架已经比较熟悉了,再从上至下进行通读,彻底了解,这是我认为正确的方式;但是从不熟悉到熟悉这个过程,不要全部通读。 ...
转载 2021-09-22 09:40:00
167阅读
2评论
继上文的问题,我们本章,继续分析我们的容器到底在做了一些什么事情。上文我们说到我们的ClassPathResource到底做了什么,但是我们阅读源码之后发现只是做了一些初始化。那我们推测的获取配置文件,然后去配置文件里面获取内容的推测还能成立吗?不需要急,我们一步一步往下看就能看到结果。既然我们看了ClassPathResource,我们在来看看new XmlBeanFactory(classPathResource);到底做了什么。构造bean工厂类/** * Create a new Xml.
原创 2022-03-14 14:37:42
135阅读
准备工作已经做完了,现在我们就可以开始正式进入阅读环节。本文如题,主要讲的就是我们Spring的核心部分容器。这个词相比都是不陌生的,很多人接触Spring的时候就会接触到Spring的两大核心功能IOC和AOP。这里我们换一种角度来,希望能给大家带来一些新的认知。大佬请略过,有异议的地方还请各位大佬指出。什么是容器说到容器,估计很多人都会浮现两个概念:IOC、DI。IOC:Inversion of Control,即控制反转。IOC并不是一种什么技术,而是一种编程思想。那什么是控制反转,为.
原创 2022-03-14 14:37:43
59阅读
上两篇,我们已经基本的分析完了XmlBeanFactory的应用实例,本章我们一起来分析一下ApplicationContext。大佬略过前两两篇已经将基本的XmlBeanFactory操作实例讲完了,这里我们来聊聊ApplicationContext。在之前也提过,这两个东西基本流程上应该是相差不多的。比如我们之前推测:读取配置文件根据配置文件找到对应的类并通过反射来实例化然后存入容器,被调用的时候取出ApplicationContext和XmlBeanFactory的区别在Appli.
原创 2022-03-14 14:37:44
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5