欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

读《精通spring》第四章

程序员文章站 2024-03-02 12:53:04
...

读《精通spring》第四章

一、面向方面编程Spring AOP

1、AOP
(1)Aspect-Oriented Programming面向方面编程
(2)面向对象编程OOP
(3)AOP关注系统的横切面
(4)AOP允许开发者动态修改OOP定义的静态模式,不用修改原始的OO模型,即可完成对横切面问题的解决

二、AOP及Spring AOP背景知识

1、核心关注点和横切关注点
(1)核心关注点关注系统的业务逻辑
(2)横切关注点关注系统级的服务

2、Aspect
(1)面向对象技术将应用系统分解成由层次结构组成的对象,AOP将它分解成方面Aspect看待

3、Advice
(1)Advice含有AOP Aspect的主要逻辑
(2)AOP中通常存在5种Advice类型

Before装备:在执行目标操作之前执行的装备
Throws装备:如果目标操作在执行过程种抛出了异常,会执行
After装备:在执行目标操作之后执行的装备
Around装备:在方法调用前后执行的装备,能够在目标操作执行前后实现特定的行为
Introduction装备

三、Spring AOP 装备

1、接口
(1)org.springframework.aop.MehtodBeforeAdvice:用于实现Before装备
(2)org.springframework.aop.AfterReturningAdvice:用于实现After装备
(3)org.springframework.aop.ThrowsAdvice:用于实现Throws装备
(4)org.aopalliance.intercept.MethodInterceptor:可供实现Around装备使用

2、Before装备
(1)需要实现before方法,该方法将在调用目标操作前被调用
(2)implements MethodBeforeAdvice

3、After装备
(1)在执行目标操作后执行装备中的afterReturning方法

4、Throws装备
(1)对于处理事务,或者特定的业务需求有很大帮助
(2)需要实现org.springframework.aop.ThrowsAdvice
(3)当异常抛出的时候,装备即被**

5、Around装备
(1)能够在执行目标操作前后执行

四、ProxyFactoryBean

1、简介
(1)org.springframework.beans.factory.FactoryBean接口
(2)本身是JavaBean

五、对象池

1、示例
读《精通spring》第四章

相关标签: 读后感