立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广州大学城网业务调整

[Java/JSP] Spring源代码的组织结构 [复制链接] qrcode

查看: 2985 | 回复: 0

大法师的 该用户已被删除
发表于: 2013-3-27 11:48:15 | 显示全部楼层

Spring源代码的组织结构发表于54 天前? Spring? 评论数 2 ? 被围观 48 views+
  首先获得Spring的源代码,可以通过src.springframework.org/svn/spring-framework/地址,使用EclipseSVN检出功能或者其他工具获得源代码.
  Build-spring-framework是整个Spring源代码的构建目录,里面是项目的构建脚本,如果要自己动手构建Spring,可以进入这个目录使用ANT进行构建。
  l  org.springframework.context是IoC容器的源代码目录
  l  org.springframework.aop是AOP实现的源代码目录
  l  org.springframework.jdbc是JDBC的源代码部分
  l  org.springframework.orm是O/R Mapping对应的源代码实现部分
  l  org.springframework.samples.petclinic是Spring提供的一个应用示例的源代码,便于我们开发Spring应用时参考。


  Spring源代码中的每个包(比如org.springframework.context)都以一个相对独立的子项目存在于代码库中。之所以说这些包是子项目,是因为每个包都可以作为独立的项目导入到Eclipse中,都有Eclipse的项目配置文件,有针对这些包的代码的测试用例,这些测试用例组织在src/test目录中。另外还有针对自己包的build构建文件,这些构建文件同时也是构成整个Spring项目构建的一部分。这种代码组织结构使得包之间的相互耦合相对较小,非常有利于各个子模块的并行开发、集成与测试。
  在每个源代码包中,都有着类似的代码结构划分,比如src是源代码目录,其中的main目录用来存放产品代码,test用来存放测试代码。main里面的java目录用来存放java源文件,而resources目录用来存放资源文件。target目录用来存放编译好的classes文件,这个target名字让我想起了在嵌入式软件的开发系统中也常看到这样的目录,在那些系统里,这些目录常用来存放目标代码,往往还可以针对不同的处理器结构和平台(比如X86平台、PPC平台、arm平台等)。在这里,因为Java的跨平台特性,所以只要一个target即可,也许这些名字也是Java起源于嵌入式系统开发的佐证之一吧。这些代码的组织规划很统一,让整个Spring的源代码看起来非常整齐,浏览起来非常方便。
  经过这么多年的发展,其核心已经比较稳定了,包括各个基本包的设计和命名。同时,我们从这些源代码的组织也隐约地看到了Spring的配置管理和构建过程,比如项目组织、测试管理、构建工具以及依赖关系管理工具的使用等,这些都为Spring代码的高质量开发奠定了一个良好的工程环境。有兴趣的读者不妨自己做个研究,看看Spring的构建过程是怎样完成的。
Java培训专家  疯狂软件官网:http://www.fkjava.org
跳转到指定楼层
快速回复 返回顶部 返回列表