如何研究java开源项目?

236 阅读1分钟

核心

是要研究源码。一般来说,如果要研究源码,首先,我们要研究业务。

怎么研究业务?
1.文档
2.业务走过了哪些代码

如何把一个项目跑起来?

1.项目管理工具
不管是maven,还是gradle,其实都差不多。就是管理依赖jar包。还有项目组织架构。功能模块划分。等等。

2.ide
最好是idea。因为用的人越来越多。从eclipse转过来的人,一开始需要适应一下。

3.clone项目到本地
1)git客户端
2)ide的git插件
两种方法都可以。

4.数据库
1)内存数据库h2
2)mysql
都差不多,实际上,现在很多开源项目,都是启动之后,就是第一次启动的时候,会初始化创建数据库和表。不需要你自己去手工创建数据库和表。

就算自己手动创建,也没关系,其实也就两个步骤
1)创建数据库
2)执行开通项目提供的sql

5.启动
现在基本上都是基于springboot,内嵌了tomcat,而且idea会自动找到入口类(即包含main方法的类)。

本质就是,找到入口类,然后运行之,就可以了。

如何研究业务+代码?

上面把项目跑起来了,然后,在浏览器访问,找到各个功能或者菜单的入口,
1.点击功能/操作按钮/菜单

2.打开浏览器的debug模式
查看每次操作有哪些xhr请求

3.根据请求地址,找到controller service dao

这些是核心业务 + 代码。

4.其他的代码,基本上都是打辅助
1)权限 认证 安全
2)过滤器 拦截器
3)util类
4)中间件

参考

www.bilibili.com/video/av537…