1. Spring主要模块
2. Spring创建对象默认是单例模式
3. IoC控制反转
IoC容器控制对象的创建,由容器查找及依赖注入对象
三种注入方式: 属性注入、构造方式注入、接口注入
4. dependency injection依赖注入
由容器动态的将依赖关系注入到组件中
5. AOP面向切面编程
在运行时动态的将代码切入到类的指定方法
将不同的关注点分离,比如权限管理、事务管理
两种实现方式: 动态代理(接口)、CGLIB(继承)
6. 事务特性ACID
原子性: 事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。
一致性: 一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。
隔离性: 可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。
持久性: 一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,这样就能从任何系统崩溃中恢复过来。