了解Spring

Spring-第二章spring

 

Spring-AOP 代理,加强数据库

       目标类 + 额外功能 = 代理类编程

     好比:日志处理/事务处理/异常处理/性能分析…Redis 非关系型数据性能

1. 经过spring AOP的代理功能,给代码增长额外的通用功能测试

2. 业务逻辑就专心的处理实际需求,通用的加强功能独立出来3d

3. 代理的专业术语代理

额外功能叫 加强日志

目标类叫  切入点 或 切面blog

将加强 加入到 切入点,叫编织接口

AOP是面向切面编程的一种实现

 

 

AOP步骤:

1. 导包

 

 

 

2. 书写一个加强类(前置为例)

 

 

 

 

 

 

3. 配置加强类的bean

 

 

 

4. 配置AOP的编织功能 写接口的包路径

 

 

 

 

 

 

1: 通配接口或者普通方法

2: 包名

3: 类名

4: 方法名

5: 参数

 

-----

加强方式4种:

1. 前置加强,在核心功能以前执行的额外功能

 

 

 

 

2. 后置加强,在核心功能以后执行的额外功能

 

 

 

3. 异常加强,在核心功能发生异常时执行的额外功能 

 

 

 

 

4. 环绕加强,在核心功能以前以及以后执行的额外功能

 

 

 

 

AOP实例 – 环绕加强日志记录

需求:记录商品的service层的日志操做,到数据库

1. 建立商品日志记录表 Product_Log

 

 

 

2. 完成日志记录表的插入逻辑

3. 环绕加强搜集日志记录参数,并测试

4. 环绕加强调用日志记录表的插入逻辑,完成日志记录功能

注意:须要采用Spring IOC 模式,加载bean

 

 

 

AOP注解

能够灵活的定义哪一个具体的方法实现加强功能

1. 写一个软 接口 建立或自定义一个注解

@AnnotationLog

 

 

 

 

2. 加强类照常写

3. 修改切入点

 

相关文章
相关标签/搜索