目录
1. 简介
spring的出现是为了降低企业级项目开发的难度, 减轻项目模块之间的管理, 类和类之间的管理
帮助开发人员创建对象, 管理对象之间的关系.
核心技术为: ioc(控制反转) 和 aop(面向切面编程), 能实现各个模块之间的解耦合
2. spring框架的优点
轻量: jar包都很小
针对接口编程, 解耦合
AOP编程的支持
可以和各种优秀框架一起使用
3. IOC
IOC: 控制反转, 是一种思想, 理论, 概念, 有不同的落地实现
意为: 将对象的创建, 赋值, 管理工作都交给代码之外的容器实现, 也就是对象的创建的有其他外部资源完成的
控制: 创建对象, 对象的属性赋值, 对象之间的关系管理
反转: 把开发人员对对象的控制权力, 交给代码之外的容器实现
正转: 由开发人员主动控制属性的赋值, 对象之间的关系管理
为什么要使用IOC?
通过少量对代码的改动, 实现更多的功能. (实现解耦合)
IOC能够实现业务对象之间的解耦合, 例如service和dao对象的解耦合
4. AOP
AOP: 面向切面编程, 面向切面编程是从动态代理的角度考虑的程序运行过程
切面: 表示增强的功能, 就是一堆代码, 完成某个非业务功能, 常见的切面功能有打印日志, 事务, 统计信息, 参数检查, 权限验证等