Spring学习笔记(思维导图)

目录

基本概念

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层

猜你喜欢

转载自blog.csdn.net/dfdbb6b/article/details/132296861