1.源码的话我推荐你阅读sun的petstore,官方有下载。不过这个是用glassfish开发的,安装还得费点功夫,你可以参考这篇文章:
http://www.diybl.com/course/3_program/java/javajs/20090507/166773.html
如果还是觉得麻烦的话,不妨下载一个netbeans,这个IDE可以直接打开项目。
如果你不是从事的EJB方面的开发的话,petstore对你的帮助就不是很大了。我推荐你不妨去看看jpetstore,这个在spring 2.0的完整开发包里面有,我的路径是:spring-framework-2.0.8\samples\jpetstore。jpetstore是用struts+iBATIS+spring开发的,实现的功能和petstore差不多,用Eclipse之类的IED可以直接打开。
不管是petstore还jpetstore都是很不错的源码,因为它是一个完整的项目。对你的帮助会很大,所以我首先推荐你阅读他们。
当然spring、hibernate这些框架的源码也很不错,看完了petstore,你也可以看看他们的源码是怎么写的,这些源码在完整的开发包里面都有。
2.个人感觉,对于做应用开发的程序员来说,看Glassfish或JBoss的源代码都不如看SpringSide或Appfuse好,容易入门上手,有实用性。Glassfish或JBoss的源代码等水平以后慢慢提升了再看。
3.Log4J源码,源码简单,经典
4.AppFuse值得推荐
5.如果你想要学习设计方法, 那么推荐读 ibatis,或者jboss的一些组件也不错.
如果你已经会了设计, 那么推荐读openjdk 这个能够增加对jdk的了解.不适合初学设计的
我以前就是读的jdk,那时候不太会设计类,jdk的那么奇淫技巧,痛苦死
6.jdk和mina源码
7.把 spring 或者其他框架的 源码 或者 自带的实例! 我认为是最好的教材!
质量是相当的高!
8.初学者源码学习路线:java logging 框架 -> JAAS -> Spring Security
Spring其它源码,看你兴趣了,Spring-WS不错。
HSQLDB数据库方面的,相当不错,易理解。
--------------------------------------------------------------------
1、建议刚开始阅读源码的时候,挑一些简单,但会使用的 源码项目 来读。我看有些朋友直接推荐去读 tomcat、去阅读 spring ,我不禁一头暴汗!原因是我个人觉得,这些东东太大了,可能不适合一般人阅读。举个例子,就像假如我说,爬山很好,上面空气清新。这时一位大牛过来说,兄弟,我推荐你爬珠穆朗玛,在上面不仅风光无限,而且你能体会到站在地球巅峰的感觉……
2、第二个建议是,建议读代码时,先从低版本的、功能相对单一一些的版本开始阅读。阅读完第一个版本后,通过版本比较工具(如 cvs 之类的),查找高一点的版本代码,做比对,看看作者做了哪些改进,同时最关键的是要思考,作者为什么要这么改(注意这一点特别特别重要)!最后,再看最新的版本。当在看完最新版本后,也许,你莫名会产生一个想法:“我是不是要造个轮子呢?……”
分享到:
相关推荐
磁力链 推荐开源项目:Magnet2Torrent —— 磁力链转种子利器
根据提供的文件信息,我们可以从标题、描述以及标签中提炼出几个关键知识点,这些知识点主要围绕“Unity开源项目”展开。接下来将对这些知识点进行详细阐述。 ### 一、Unity开源项目的概念 Unity是一款由Unity ...
看过awesome-go项目, 汇总了很多go开源项目。 但是awesome-go收集了太全了, 而且每个项目没有详细描述。 因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个...
QT开源项目源码是软件开发领域中的宝贵资源,尤其对于想要深入理解图形用户界面(GUI)编程、跨平台应用开发以及C++编程实践的开发者来说,具有极高的学习价值。QT是一个广泛使用的开源框架,由Qt公司开发并维护,它...
基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。
Android开源项目汇总 Android 开源项目软件apk Android 开源项目软件apk=============最全的自定义控件等等===========
项目概述:基于Python Flask的在线成绩发布学习平台是一个开源项目,主要采用Python语言开发,同时融合了Shell脚本、HTML、CSS和JavaScript等技术。该项目包含22个文件,其中具体文件类型分布为:Shell脚本6个,...
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
Vue相关开源项目库汇总
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey
Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...
硬件文档--FaceBook开源项目文档
在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...
黄敬群是一位活跃于开源社区的开发者和创业者,参与并贡献了多个开源项目,其中包括轻量级桌面环境LXDE、为Java定制的GCC工具链、Android开源项目、Linaro以及Linux国际化项目SCIM等。在他的经验分享中,黄敬群强调...
Android 开源项目 Demo 本工程主要用于 Android 优秀开源项目实现原理解析 的 Demo 代码托管 添加规范 各项目需要新建一个属于自己的文件夹,用于后续上传该开源库使用示例工程代码 该文件夹以开源库名-demo命名,...
开源项目挣钱实用手册,
Go 语言推荐系统开源实现 - Gorse 项目详解 本文将深入介绍 Gorse 项目,这是一个基于 Go 语言的开源推荐系统。我们将从项目的背景、特点、架构、使用方法等方面进行详细的介绍,并探讨其在实际应用中的价值。 一...
—— 开源项目 开源项目 开源项目 开源项目 开源项目