目录
基本概念
Spring优点:
Spring缺点:
AOP
实现原理:
Jdk动态代理:
CGlib:
静态代理:
JDK动态代理和CGlib的对比:
配置方式:
基本概念:
事务管理
基本概念
事务控制
事务属性
Spring事务管理接口
事务管理一般在Service层
基本概念
Spring优点:
- 轻量级、非侵入式,对现有的类结构没有影响
- 可以提供众多的服务、如事务管理、WS等
- 对AOP有着很好的支持性,方便的面向切面编程,使得业务逻辑和系统服务分开
- 对主流的框架有着很好的集成支持(类似于胶水一样将众多框架粘起来混合使用)
- 使用SpringIOC容器,将对象之间的依赖交给Spring,降低组件之间的耦合性,让我们更加的专注于应用逻辑
- Spring DI机制降低了业务对象替换的复杂性
- Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或者全部
Spring缺点:
- 缺少一个公共的控制器
- Spring像一个胶水粘在一起,可分离性差
AOP
实现原理:
Jdk动态代理:
CGlib:
静态代理:
JDK动态代理和CGlib的对比:
配置方式:
- XML方式
- 注解方式
- 基于Java类配置
基本概念:
- AOP:核心业务功能和切面功能分别独立进行开发,然后把切面功能和核心业务功能“编织”在一起
- 让关注点代码与业务分离
- 面向切面:对很多功能都有着重复的代码抽取,再在运行的时候往业务方法上动态的织入“切面类代码”
- 应用场景:日志、事务管理、权限控制
事务管理
基本概念
事务控制
事务属性
Spring事务管理接口
事务管理一般在Service层