一、概述
- 是什么
- 一个轻量级的开源JavaEE框架
- 做什么
- 解决企业应用开发的复杂性
- 核心部分
- IoC(Inversion of Control)
- 控制反转,把创建对象过程交给Spring进行管理
- AOP(Aspect-Oriented Programming)
- 面向切面,在不修改源代码的前提下进行功能增强
- IoC(Inversion of Control)
二、入门案例
- 下载Spring
- 打开Spring官网:Spring | Home
- 进入页面(GA:Generally Available/稳定版本;SNAPSHOT:快照/不稳定版本)
- 下载
- 点击右上角的猫图标
- 打开图示链接
- 不清楚是否是网站在维护,原先要按libs-release-local -> org -> springframework -> spring无法找到位置!,所以我选择下载候选版本RC(接近于稳定版本GA,注意里程碑版本M介于快照版本与稳定版之间)
- libs-milestone-local -> org -> springframework -> spring(我选择了最新版本下载)
- 复制图示地址
- 替换掉蓝色部分
- 解释一波下面的文件
- dist:二进制文件,包含可用的jar包(我下载的这个文件的zip压缩包)
- docs:发布版本的相关文档说明
- schema:配置文件
- pom:Project Object Model(Maven项目对象模型文件)
- asc:可用数字签名验证文件是否被篡改或损坏(我没下这个...以后试试吧!)
- zip:普通的压缩文件(我下的这个!)
- 下载结果(解压到别的文件夹后就是这样)
- 点击右上角的猫图标
- 打开IDEA工具,创建普通Java工程
- 导入Spring核心jar包
- core:
- 包含:Spring框架的核心功能和基本工具类
- 提供:IoC和依赖注入支持
- beans:
- 包含:Spring框架的Bean相关的功能
- 提供:Bean的定义、创建与管理等功能
- context:
- 包含:Spring框架的上下文相关的功能
- 提供:更高级别的抽象(类似:ApplicationContext的实现->用于配置管理Spring Beans)
- expression
- 包含:Spring框架的表达式语言(SpEL,Spring Expression Language)
- 提供:一种强大的表达式语言(用于在运行时进行属性的求值和操作)
- commons-logging(maven官网搜索下载)
- 补充说明:只需导入主要jar包,关于-javadoc.jar,sources.jar不需导入
- -javadoc.jar,-sources.jar一个包含了API文档,一个是包含了库的源代码
- 导入流程
- 在项目下新建文件夹lib,将4个jar包粘贴(paste)在文件夹里
- 点击:文件->Project Structure
- 然后按图操作:(不用打勾,最后一步点击应用Apply就完了)
- 然后按图操作:(不用打勾,最后一步点击应用Apply就完了)
- core:
- 创建普通类,在这个类创建普通方法
- 在src下新建一个包(实际是建一个文件夹,编译器会自动识别其为一个包,并在该目录下生成相应的包结构)
- 新建一个java文件,写一个User类
- 删除除新建包以外的src里的文件夹
- 新建一个java文件,写一个User类
- 在src下新建一个包(实际是建一个文件夹,编译器会自动识别其为一个包,并在该目录下生成相应的包结构)
- 创建Spring配置文件,在配置文件配置创建的对象
- Spring配置文件用xml格式
- Spring配置文件用xml格式
- 进行测试代码的编写
- 要运行java代码,先安装Junit插件(maven仓库里下载)
- java测试代码
- pom.xml要做好相关依赖项的配置
我的代码也有问题,日后会续更。。