IoC容器和AOP,都是Spring平台实现的核心部分;同时也是Spring体系中其他模块实现的基础
把为POJO提供支持的各种Java EE服务支持抽象到Sring应用平台中,并将其封装起来
Spring为了简化Java EE开发,为应用开发提供了许多现成的用户态系统组件,比如:
事务处理
Web MVC
JDBC
O/M映射
远端调用
... ...
1、安装JDK
Sring3.0要求Java 5版本以上,JDK需要1.5或1.5以上版本。
2、安装Eclipse
可以用Eclipse分析Java类和接口的继承关系,查看Java方法的调用关系、搜索代码等。
a. 分析Java类和接口的继承关系:选择需要的类/接口定义,右键选取Open Type Hirarchy或快捷键F4
b. 分析Java方法的调用关系:在代码区域选择相应的方法定义,然后右键选取Open Call Hirarchy
或【CTRL+ALT+H】
3、安装辅助工具
SVN的Eclipse插件为开发者提供了很好的源代码管理功能。
4、获取Spring源代码
注意:Spring3.0之前的源代码版本中,是在sourceforge以CVS repository的形式提供下载的;
但是,Spring3.0版本的源代码改为使用SVN方式进行源代码管理。
5、Spring源代码的组织结构
a. Build-spring-framework:是整个Spring源代码的构建目录,是项目的构建脚本
b. org.springframework.context:是IoC容器的源代码目录
c. org.springframework.aop:是AOP实现的源代码目录
d. org.springframework.orm:是O/R Mapping对应的源代码实现部分
e. org.springframework.samples.petclinic:是Spring提供的一个应用示例的源代码
Spring源代码中每个包都以一个相对独立的子项目存在于代码库中。
这种代码组织结构使得包之间的相互耦合相对较小,非常有利于各个子模块的并发开发、继承与测试。
统一的目录结构:
src 源代码目录
main目录用来存放产品代码
test目录用来存放测试代码
main的java目录用来存放java源文件
resources目录用于存放资源文件
target目录用于存放编译好的class文件