读《精通spring》第四章
读《精通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、示例
上一篇: java中设计模式之适配器模式
下一篇: Android仿QQ聊天撒花特效 很真实
推荐阅读
-
读《精通spring》第四章
-
Spring入门到精通及源码分析一 博客分类: Spring spring
-
读《Unix编程艺术》 第四章:模块化、保持清晰、保持简洁 博客分类: 随笔 编程Unix数据结构工作
-
读《Unix编程艺术》 第四章:模块化、保持清晰、保持简洁 博客分类: 随笔 编程Unix数据结构工作
-
Spring Batch 读 10 万条记录,写到 MongoDB
-
读《Oracle从入门到精通》笔记--持续更新中
-
浅谈Spring自定义注解从入门到精通
-
Spring 事务与脏读、不可重复读、幻读
-
精通Spring Boot——第五篇:写一个spring-boot-starter包
-
听说你一读Spring源码就懵逼?我帮你把架子搭好了,你填就行!